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


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 .

Срок Инвариантное условие
определение универсального метода Свойство IsGenericMethodDefinition является true.
Определяет универсальный метод. Созданный метод создается путем вызова MethodInfo.MakeGenericMethod метода в объекте MethodInfo , представляющего определение универсального метода, и указания массива аргументов типа.
Метод MakeGenericMethod можно вызывать только в определениях универсальных методов.
Любое определение универсального метода является универсальным методом, но обратное не верно.
универсальный метод Свойство IsGenericMethod является true.
Может быть определение универсального метода, открытый созданный метод или закрытый построенный метод.
открытый созданный метод Свойство ContainsGenericParameters является true.
Невозможно вызвать открытый созданный метод.
закрытый созданный метод Свойство ContainsGenericParameters является false.
При рекурсивном анализе метод не имеет неназначенных универсальных параметров. Содержащий тип не имеет параметров универсального типа, и ни один из аргументов типа не имеет параметров универсального типа.
Метод можно вызвать.

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

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