MethodInfo.ContainsGenericParameters Свойство

Определение

Получает значение, показывающее, содержит ли универсальный метод неназначенные параметры универсального типа.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

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

Boolean

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

Комментарии

Для вызова универсального метода не должно быть определений универсальных типов или открытых сконструированных типов в аргументах типа самого метода или в любых вложенных типах. Сделать это рекурсивное определение может быть трудно. Для удобства и снижения вероятности ошибки ContainsGenericParameters свойство предоставляет стандартный способ различения закрытых созданных методов, которые могут быть вызваны, и открытых сконструированных методов, которые не могут. ContainsGenericParameters Если свойство возвращаетсяtrue, метод не может быть вызван.

Свойство ContainsGenericParameters выполняет рекурсивный поиск параметров типа. Например, он возвращается true для любого метода в открытом типе A<T>, даже если сам метод не является универсальным. Сравните это с поведением IsGenericMethod свойства, которое возвращается false для такого метода.

Список инвариантных условий терминов, относящихся к универсальным методам, см. в свойстве IsGenericMethod . Список инвариантных условий для других терминов, используемых в универсальном отражении, см. в описании IsGenericType свойства.

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