MethodBase.IsGenericMethod Свойство

Определение

Возвращает значение, указывающее, является ли этот метод универсальным.Gets a value indicating whether the method is generic.

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.true if the current MethodBase represents a generic method; otherwise, false.

Комментарии

Используйте свойство IsGenericMethod, чтобы определить, представляет ли текущий объект MethodBase универсальный метод.Use the IsGenericMethod property to determine whether the current MethodBase object represents a generic method. Используйте свойство ContainsGenericParameters, чтобы определить, представляет ли текущий объект MethodBase открытый сконструированный метод или закрытый сконструированный метод.Use the ContainsGenericParameters property to determine whether the current MethodBase object represents an open constructed method or a closed constructed method.

Примечание

Универсальные шаблоны не поддерживаются по умолчанию; Это свойство возвращает false, если оно не переопределено в производном классе.Generics are not supported by default; this property returns false if not overridden in a derived class. Универсальные конструкторы не поддерживаются в .NET Framework версии 2,0, поэтому это свойство возвращает false, если текущий экземпляр имеет тип ConstructorInfo.Generic constructors are not supported in the .NET Framework version 2.0, so this property returns false if the current instance is of type ConstructorInfo.

В следующей таблице перечислены инвариантные условия для терминов, характерных для универсальных методов.The following table summarizes the invariant conditions for terms specific to generic methods. Другие термины, используемые в универсальном отражении, такие как параметр универсального типа и универсальный тип, см. в описании свойства Type.IsGenericType.For other terms used in generic reflection, such as generic type parameter and generic type, see the Type.IsGenericType property.

ТерминTerm Инвариантное условиеInvariant condition
определение универсального методаgeneric method definition Значение свойства IsGenericMethodDefinitiontrue.The IsGenericMethodDefinition property is true.
Определяет универсальный метод.Defines a generic method. Сконструированный метод создается путем вызова метода MethodInfo.MakeGenericMethod для объекта MethodInfo, представляющего определение универсального метода, и указания массива аргументов типа.A constructed method is created by calling the MethodInfo.MakeGenericMethod method on a MethodInfo object that represents a generic method definition, and specifying an array of type arguments.
Метод MakeGenericMethod можно вызывать только в определениях универсальных методов.The MakeGenericMethod method can be called only on generic method definitions.
Любое определение универсального метода является универсальным методом, но наоборот не является истинным.Any generic method definition is a generic method, but the converse is not true.
универсальный методgeneric method Значение свойства IsGenericMethodtrue.The IsGenericMethod property is true.
Может быть определением универсального метода, открытым сконструированным методом или закрытым сконструированным методом.Can be a generic method definition, an open constructed method, or a closed constructed method.
открытый сконструированный методopen constructed method Значение свойства ContainsGenericParameterstrue.The ContainsGenericParameters property is true.
Невозможно вызвать открытый сконструированный метод.It is not possible to invoke an open constructed method.
закрытый сконструированный методclosed constructed method Значение свойства ContainsGenericParametersfalse.The ContainsGenericParameters property is false.
При рекурсивном исследовании метод не имеет неназначенных универсальных параметров.When examined recursively, the method has no unassigned generic parameters. Содержащий тип не имеет параметров универсального типа, и ни один из аргументов типа не имеет параметров универсального типа.The containing type has no generic type parameters, and none of the type arguments have generic type parameters.
Метод может быть вызван.The method can be invoked.

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

Дополнительно