17
Type.GenericTypeArguments
プロパティとType.GetGenericArguments()
メソッドの違いは何ですか?彼らはいつも同じことを返すのですか、それともそれらが異なる状況がありますか?Type.GenericTypeArgumentsプロパティvs Type.GetGenericArguments()メソッド
Type.GenericTypeArguments
プロパティとType.GetGenericArguments()
メソッドの違いは何ですか?彼らはいつも同じことを返すのですか、それともそれらが異なる状況がありますか?Type.GenericTypeArgumentsプロパティvs Type.GetGenericArguments()メソッド
typeof(List<>)
は、異なる例です。 propertyは空の配列を返し、methodはT
の配列を返します。ドキュメントを読むことから
を(このT
がIsGenericParameter
true
を持っている)、私はあなたがGetGenericArguments().Where(t => !t.IsGenericParameter).ToArray()
、すなわち唯一の具体的な種類としてGenericTypeArguments
と考えることができると思います。 ContainsGenericParameters
も参照してください。