私はあるタイプ(オブジェクトはType
)です。この型にIListインタフェースがあることを確認する必要があります。
どうすればいいですか?現在のタイプ(タイプのオブジェクト)がインターフェイス(または親タイプ)を必要としていることを確認する方法
7
A
答えて
13
あなたがチェックするためにis
を使用することができます
Type type = ...;
typeof(IList).IsAssignableFrom(type)
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
}
関連する問題
- 1. 親タイプまたは子タイプを返すことの違い
- 2. 現在のRequest.Urlを必要とするタイプのNinjectバインド
- 3. スクリプト内のオブジェクトのタイプを確認していますか?
- 4. NSDATAタイプの確認方法は?
- 5. 複数の制約タイプまたはGenericのタイプを確認しますか?
- 6. インターフェイスはタイプAを公開しますが、実装にはタイプB(Aのサブクラス)が必要です
- 7. タイプILoggerを実装するアクションのタイプを確認してください
- 8. graphQL - タイプは出力タイプである必要があります
- 9. シリアル化のベース/親タイプとして子タイプをキャスト
- 10. input = fileのサイズとタイプをhtml5で確認することができます
- 11. VS 2015 Addin:現在のテキストポイントにあるオブジェクトの名前とタイプ
- 12. Javaインターフェイスとパラメータのタイプ
- 13. セレン - タイプとしてWebDriverインターフェイスを使用
- 14. 文字列がキーワードまたはタイプでないことをcで確認する方法#
- 15. ファイルのタイプ*がPythonに存在することを確認してください
- 16. タイプ 'System.DBNull'のオブジェクトをタイプして 'System.Byte []'と入力すると、MySQL Image
- 17. Elmタイプとタイプのエイリアスのリスト - タイプを認識するために抽出されたリストを取得する
- 18. URLのオブジェクトには「ウェブサイト」のタイプがあります。プロパティ「レシピは」OGのオブジェクトが必要です:タイプ
- 19. オブジェクトのタイプのタイプ
- 20. JSオブジェクトのタイプをチェックする最も正確な方法は?
- 21. キーとタイプの返信確認メッセージ
- 22. 豚を使用してタイプ1とタイプ2のディメンションテーブルを実装する方法
- 23. 例外タイプのパフォーマンスを確認する
- 24. ユーザのタイプを確認するmysqli php
- 25. タイプと非タイプを混在させる任意のテンプレートクラスを検出する方法はありますか?
- 26. 静的/動的タイプとVtableの明確化が必要
- 27. com.google.firebase.database.DatabaseException:タイプjava.lang.Stringのオブジェクトをタイプ
- 28. Firebaseタイプjava.lang.Stringのオブジェクトをタイプ
- 29. タイプ 'System.String'のオブジェクトをタイプして 'System.Byte []'にキャストすることができません。公開後のエラー
- 30. (タイプ)とタイプの違い
+1これは私の質問に答えました! – IAbstract
これはどのインターフェイスでも機能しますか? – DevDave