C# でのジェネリック型の検証
C# では、開発者はオブジェクトがジェネリック型に属しているかどうかを判断する必要があることがよくあります。これを試みている間に、質問で述べた失敗したアプローチに示されているように、課題に遭遇する人もいるかもしれません。この記事は、このテストを実行するための正しい方法を提供することで、この問題に対処することを目的としています。
ジェネリック タイプの確認:
オブジェクトがジェネリック タイプであるかどうかを確認するには、次のようにします。特定の型パラメータに関係なく、次のコードを利用します:
return list.GetType().IsGenericType;
ジェネリックの識別List:
汎用 List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
2 番目のメソッドは型の正確な同等性をチェックすることに注意することが重要です。このテストに失敗しても、必ずしもオブジェクトが List
以上がC# でオブジェクトがジェネリック型であるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。