リフレクション

指定する型の継承関係、実装するインターフェイスの判断は下記のように判断できます。

//アセンブリ内のすべての型
foreach (Type t in assebly.GetTypes())
{
   //指定したインターフェイスを実装しているかを調べる
   if (t.IsClass && t.IsPublic && !t.IsAbstract && t.GetInterface("インターフェイス型名") != null)
   {
       //True
   }
   
   //指定したクラスを継承しているかを調べる
   if (t.IsClass && t.IsPublic && !t.IsAbstract && t.IsSubclassOf(typeof(継承先クラス)) != null)
   {
       //True
   }
}


中古車買取実績No.1ガリバー

(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:33:25 (1628d)

yVoC[UNLIMITȂ1~] ECirŃ|C Yahoo yV LINEf[^[Ōz500~`I


z[y[W ̃NWbgJ[h COiq 萔O~ył񂫁z COsیI COze