C# でオブジェクトがジェネリック型であるかどうかをテストする方法
質問:
オブジェクトがジェネリック型に属しているかどうかを確認したいとします。ただし、 list.GetType() == typeof(List<>) を使用しようとすると false が返されます。このテストを正しく実行するにはどうすればよいですか?
答え:
必要なテストの特定の種類を決定します:
ジェネリックのインスタンスのチェック次のように入力します:
オブジェクトが のインスタンスであるかどうかを単純にチェックするにはジェネリック型の場合は、次を使用します:
return list.GetType().IsGenericType;
ジェネリック リストのチェック
オブジェクトが List 後者のテストでは正確な型がチェックされることに注意してください同等。オブジェクトが List 以上がC# でオブジェクトがジェネリック型かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。return list.GetType().GetGenericTypeDefinition() == typeof(List<>);