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

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

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.
При рекурсивном анализе метод не имеет неназначенных универсальных параметров. Содержащий тип не имеет параметров универсального типа, и ни один из аргументов типа не имеет параметров универсального типа.
Метод можно вызвать.

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

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