Поделиться через


MethodBase.IsGenericMethod Свойство

Определение

Возвращает значение, указывающее, является ли этот метод универсальным.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Значение свойства

Значение true, если текущий объект MethodBase представляет универсальный метод; в противном случае — значение false.

Комментарии

Используйте свойство , IsGenericMethod чтобы определить, представляет ли текущий MethodBase объект универсальный метод. Используйте свойство , ContainsGenericParameters чтобы определить, представляет ли текущий MethodBase объект открытый или закрытый сконструированный метод.

Примечание

Универсальные шаблоны не поддерживаются по умолчанию; Это свойство возвращает значение false , если не переопределено в производном классе. Универсальные конструкторы не поддерживаются в платформа .NET Framework версии 2.0, поэтому это свойство возвращает значение false , если текущий экземпляр имеет тип ConstructorInfo.

В следующей таблице перечислены инвариантные условия для терминов, относящихся к универсальным методам. Другие термины, используемые в универсальном отражении, такие как параметр универсального типа и универсальный тип, см. в свойстве Type.IsGenericType .

Термин Инвариантное условие
определение универсального метода Значение свойства IsGenericMethodDefinitiontrue.
Определяет универсальный метод. Созданный метод создается путем вызова MethodInfo.MakeGenericMethod метода для MethodInfo объекта, представляющего определение универсального метода, и указания массива аргументов типа.
Метод MakeGenericMethod может вызываться только в определениях универсальных методов.
Любое определение универсального метода является универсальным методом, но обратное не соответствует действительности.
универсальный метод Значение свойства IsGenericMethodtrue.
Может быть определением универсального метода, открытым сконструированным методом или закрытым сконструированным методом.
Открытый сконструированный метод Значение свойства ContainsGenericParameterstrue.
Невозможно вызвать открытый сконструированный метод.
закрытый созданный метод Значение свойства ContainsGenericParametersfalse.
При рекурсивном анализе метод не имеет неназначенных универсальных параметров. Содержащий тип не имеет параметров универсального типа, и ни один из аргументов типа не имеет параметров универсального типа.
Метод можно вызвать.

Применяется к

См. также раздел