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 に答える