Type.GenericTypeArguments プロパティ


この型のジェネリック型引数の配列を取得します。Gets an array of the generic type arguments for this type.

 virtual property cli::array <Type ^> ^ GenericTypeArguments { cli::array <Type ^> ^ get(); };
public virtual Type[] GenericTypeArguments { get; }
member this.GenericTypeArguments : Type[]
Public Overridable ReadOnly Property GenericTypeArguments As Type()



この型のジェネリック型引数の配列。An array of the generic type arguments for this type.


このプロパティは、ジェネリック型引数のみを取得します。これは、現在の型のジェネリック型パラメーターに対して指定された型です。This property gets only the generic type arguments; that is, the types that have been specified for the generic type parameters of the current type. 現在の型がジェネリック型定義の場合、このプロパティは空の配列を返します。If the current type is a generic type definition, this property returns an empty array.


ジェネリック型がジェネリックメソッドまたは別のジェネリック型で使用されている場合、そのジェネリック型引数の一部は、外側のメソッドまたは型のジェネリック型パラメーターである可能性があります。If a generic type is used in a generic method or in another generic type, some of its generic type arguments might be generic type parameters of the enclosing method or type.

ジェネリック型の定義を表す型のジェネリック型パラメーターを取得するには、 TypeInfo.GenericTypeParametersプロパティを使用します。To get the generic type parameters of a type that represents a generic type definition, use the TypeInfo.GenericTypeParameters property. IntrospectionExtensions.GetTypeInfo現在TypeInfo のオブジェクトのオブジェクトを取得するには、拡張メソッドを使用します。TypeTo get a TypeInfo object for the current Type object, use the IntrospectionExtensions.GetTypeInfo extension method.