2009-08-04 9 views

答えて

13

あなたがチェックするためにisを使用することができます

Type type = ...; 
typeof(IList).IsAssignableFrom(type) 
+0

+1これは私の質問に答えました! – IAbstract

+0

これはどのインターフェイスでも機能しますか? – DevDave

7

Type.GetInterfaceメソッドを使用できます。

if (object.GetType().GetInterface("IList") != null) 
{ 
    // object implements IList 
} 
3

最も簡単な方法はIsAssignableFromです。あなたの例からそう

Type customListType = new YourCustomListType().GetType(); 

if (typeof(IList).IsAssignableFrom(customListType)) 
{ 
    //Will be true if "YourCustomListType : IList" 
} 
0

、あなたは(私はOPから収集するもの)タイプSystem.Typeを持つオブジェクトtypeを持っていると仮定すると:

MyType obj = new MyType(); 
if (obj is IList) 
{ 
    // obj implements IList 
} 
関連する問題