ホームページ >バックエンド開発 >C++ >C# でオブジェクトがジェネリック型であるかどうかを確認するにはどうすればよいですか?

C# でオブジェクトがジェネリック型であるかどうかを確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-06 15:33:41748ブラウズ

How Can I Verify if an Object is a Generic Type in C#?

C# でのジェネリック型の検証

C# では、開発者はオブジェクトがジェネリック型に属しているかどうかを判断する必要があることがよくあります。これを試みている間に、質問で述べた失敗したアプローチに示されているように、課題に遭遇する人もいるかもしれません。この記事は、このテストを実行するための正しい方法を提供することで、この問題に対処することを目的としています。

ジェネリック タイプの確認:

オブジェクトがジェネリック タイプであるかどうかを確認するには、次のようにします。特定の型パラメータに関係なく、次のコードを利用します:

return list.GetType().IsGenericType;

ジェネリックの識別List:

汎用 List を特にチェックする場合は、次のメソッドを使用します:

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);

2 番目のメソッドは型の正確な同等性をチェックすることに注意することが重要です。このテストに失敗しても、必ずしもオブジェクトが List ではないことを意味するわけではありません。オブジェクトを List に割り当てることができる派生型である場合もあります。変数。

以上がC# でオブジェクトがジェネリック型であるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。