MethodBase.GetGenericArguments Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает массив Type объектов, представляющих аргументы типа универсального метода или параметры типа определения универсального метода.
public:
virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()
Возвращаемое значение
Массив Type объектов, представляющих аргументы типа универсального метода или параметры типа определения универсального метода. Возвращает пустой массив, если текущий метод не является универсальным методом.
- Атрибуты
Исключения
Этот метод не переопределяется в производном классе.
Комментарии
Элементы возвращаемого массива находятся в порядке, в котором они отображаются в списке параметров типа для универсального метода.
Если текущий метод является закрытым созданным методом (т. е. возвращает ContainsGenericParametersсвойство), массив, возвращаемый
falseметодом, GetGenericArguments содержит типы, назначенные параметрам универсального типа определения универсального метода.Если текущий метод является универсальным определением метода, массив содержит параметры типа.
Если текущий метод является открытым созданным методом (т ContainsGenericParameters . е. возвращает
trueсвойство), в котором определенные типы были назначены некоторым параметрам типа и параметрам типа для заключенных универсальных типов, массив содержит как типы, так и параметры типа. IsGenericParameter Используйте свойство, чтобы определить их друг от друга. Демонстрация этого сценария см. в примере кода, предоставленном ContainsGenericParameters для свойства.Если текущий метод является конструктором, возвращаемый массив является пустым массивом в .NET 11 и более поздних версий. В .NET 10 и более ранних версиях метод GetGenericArguments вызывает NotSupportedException.
Список инвариантных условий терминов, относящихся к универсальным методам, см. в свойстве IsGenericMethod . Список инвариантных условий для других терминов, используемых в универсальном отражении, см. в свойстве Type.IsGenericType .