アセンブリ内のすべてのクラスのリストを(プログラムで-C#で)出力したいと思います。
これを行うためのヒントやサンプルコードはありますか?反射?
アセンブリ内のすべてのクラスのリストを(プログラムで-C#で)出力したいと思います。
これを行うためのヒントやサンプルコードはありますか?反射?
を使用しAssembly.GetTypes
ます。例えば:
Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
Console.WriteLine(type.FullName);
}
ジョンの例に追加したいだけです。独自のアセンブリへの参照を取得するには、次を使用できます。
Assembly myAssembly = Assembly.GetExecutingAssembly();
System.Reflection
名前空間。
参照していないアセンブリを調べたい場合は、次のいずれかを使用できます。
Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);
タイプが見つかったらインスタンス化する場合は、次のようにします。
Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);
詳細については、Assembly クラスのドキュメントを参照してください。
Assembly
オブジェクトへの参照を取得したら、assembly.GetTypes()
Jon が既に示したように使用できます。