C# でのジェネリック型の検証
オブジェクトがジェネリック型に属しているかどうかを判断することを目的としています。 GetType() と typeof(List<>) を比較しようとする最初の試みは、望ましい結果を生成できません。正しいアプローチを見てみましょう。
オブジェクトがジェネリック型のインスタンスであるかどうかを確認するには、IsGenericType プロパティを利用します。
return list.GetType().IsGenericType;
一方、次のような場合は、具体的には List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
このメソッドは型の正確な等価性を検証することに注意してください。 Jon が述べたように、否定的な応答は、オブジェクトを List
以上がC# でオブジェクトが特定のジェネリック型 (リストなど) であるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。