Type.GenericTypeArgumentsプロパティとType.GetGenericArguments()メソッドの違いは何ですか? 彼らは常に同じものを返しますか、それとも異なる状況がありますか?
7302 次
2 に答える
37
typeof(List<>)それらが異なる例です。プロパティは空の配列を返しますが、メソッドはジェネリックTを含む配列を返します。(これTは)IsGenericParameter true
GenericTypeArgumentsドキュメントを読むとGetGenericArguments().Where(t => !t.IsGenericParameter).ToArray()、具象型のみと考えることができると思います。も参照してくださいContainsGenericParameters。
于 2013-10-21T20:31:26.610 に答える