私はあるタイプ(オブジェクトは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. NSDATAタイプの確認方法は?
- 3. 複数の制約タイプまたはGenericのタイプを確認しますか?
- 4. シリアル化のベース/親タイプとして子タイプをキャスト
- 5. インターフェイスはタイプAを公開しますが、実装にはタイプB(Aのサブクラス)が必要です
- 6. graphQL - タイプは出力タイプである必要があります
- 7. input = fileのサイズとタイプをhtml5で確認することができます
- 8. 文字列がキーワードまたはタイプでないことをcで確認する方法#
- 9. オブジェクトのタイプのタイプ
- 10. ファイルのタイプ*がPythonに存在することを確認してください
- 11. URLのオブジェクトには「ウェブサイト」のタイプがあります。プロパティ「レシピは」OGのオブジェクトが必要です:タイプ
- 12. JSオブジェクトのタイプをチェックする最も正確な方法は?
- 13. (タイプ)とタイプの違い
- 14. キーとタイプの返信確認メッセージ
- 15. 静的/動的タイプとVtableの明確化が必要
- 16. 春のフォームバインディング方法は?ここで必要なタイプ
- 17. Javascriptの確認または他のタイプの確認
- 18. MEFにこのインターフェイスに必要なタイプを教えてください。
- 19. タイプが明確でないタイプ
- 20. SSISファイルシステムタスクエラー:変数に割り当てられている値のタイプ...現在の変数タイプと異なる
- 21. タイプのプロシージャ参照を確認していますか?
- 22. F#:警告FS0020:この式は 'unit'タイプである必要がありますが、タイプは 'bool'です。
- 23. 匿名タイプが指定されたタイプと等しいかどうかの確認
- 24. Google API Oauth/Omniauthがアプリケーション名またはタイプを確認していない
- 25. ベストプラクティスと、異なるタイプのオブジェクトをサポートする必要があるRealmListの実装方法
- 26. タイプを別のタイプのサブセットに拘束する方法は?
- 27. インデックスとそのタイプを確認するクエリ
- 28. コンパイルエラー:CS0433タイプがインポートされたタイプと競合しています
- 29. (PartialView)モデルアイテムは、「顧客」タイプであるが、この辞書は、タイプのモデルアイテムが必要です「のUserProfile」
- 30. JSONタイプの文字列から辞書タイプのオブジェクトを作成する方法
+1これは私の質問に答えました! – IAbstract
これはどのインターフェイスでも機能しますか? – DevDave