アセンブリをループする最善の方法は何ですか?そして、アセンブリリスト内の各クラスについて、それは "SuperClass"ですか?ジェネリック医薬品とネストされたタイプはファンキーな名前を持つ.NET/C# - リフレクションヘルプ - アセンブリ内のクラス
答えて
Assembly assembly = typeof(DataSet).Assembly; // etc
foreach (Type type in assembly.GetTypes())
{
if (type.BaseType == null)
{
Console.WriteLine(type.Name);
}
else
{
Console.WriteLine(type.Name + " : " + type.BaseType.Name);
}
}
注意、任意の名前空間を含めるようにFullName
を使用する場合があります。
Assembly.GetTypes
とType.BaseType
:MSDNから
Assembly a;
foreach(var type in a.GetTypes()) {
Console.WriteLine(
String.Format("{0} : {1}",
type.Name,
type.BaseType == null ? String.Empty : type.BaseType.Name
);
}
注意してください。インタフェースはBaseTypeを持たないかもしれません。 "オブジェクト"もありません。 –
@Marc:良いキャッチです。 – jason
foreach(Type type in assembly.GetTypes()) {
var isChild = type.IsSubclassOf(typeof(parentClass))
}
リファレンス。
+1 - クールな追加情報。私の現在のアプリケーションでサブクラス/スーパークラスの関係をテストすることはありませんが、ありがとうございます。 – BuddyJoe
ああ、私は間違ってあなたの質問を読んでいます。それが助けてくれてうれしい。 –
- 1. PIC /アセンブリ、アセンブリ内のレジスタ
- 2. アセンブリ内のフレッチャーアルゴリズム
- 3. アセンブリ内のスレッドローカルストレージ
- 4. アセンブリ内のディレクトリ
- 5. アセンブリ内のトレースプログラム。
- 6. リファレンス別のアセンブリのグローバルネームスペース内のパブリック静的クラスは、C#で
- 7. C#:アセンブリ内のすべてのクラスを一覧表示する
- 8. アセンブリ内のWPFリソース
- 9. アセンブリ内の配列
- 10. アセンブリ内のプログラムメモリ外
- 11. アセンブリ内のJavascript/Markup
- 12. アセンブリ内の電卓
- 13. アセンブリ内のRETの意味
- 14. アセンブリ内のバインディングコンテキストの理解
- 15. アセンブリ内のファイルへのアクセス
- 16. アセンブリ内のファイルを削除
- 17. ビン内の非アセンブリDLL
- 18. アセンブリ内のMUL関数
- 19. アセンブリ内の2D配列
- 20. C#の別のアセンブリから内部クラスのリストをキャストできません
- 21. ビジュアルスタジオのリファクタリング - クラスをアセンブリに移動
- 22. 他のアセンブリから内部クラスを参照できるようにする
- 23. 別のアプリケーションドメインにロードされたアセンブリ内のクラスの基本クラスを呼び出す
- 24. アセンブリ内のsyscallとしてのLinux sbrk()
- 25. 書く方法アセンブリ内のステートメントのみ?
- 26. アセンブリ内の整数への文字列
- 27. アセンブリ内の検索メソッドの名前
- 28. アセンブリ内の各NetModuleのPEヘッダー
- 29. アセンブリ内のAndroidアプリケーション部品の作成
- 30. アセンブリ内の奇数の検索
Nope。宿題ではない。私の201の質問を調べてください。学生ではありません。ちょうどあなたの平均過労/不足のコーダー。 – BuddyJoe