34

Type.GenericTypeArgumentsプロパティとType.GetGenericArguments()メソッドの違いは何ですか? 彼らは常に同じものを返しますか、それとも異なる状況がありますか?

4

2 に答える 2

37

typeof(List<>)それらが異なる例です。プロパティは空の配列を返しますが、メソッドジェネリックTを含む配列を返します。(これTは)IsGenericParameter true

GenericTypeArgumentsドキュメントを読むとGetGenericArguments().Where(t => !t.IsGenericParameter).ToArray()、具象型のみと考えることができると思います。も参照してくださいContainsGenericParameters

于 2013-10-21T20:31:26.610 に答える