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


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

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

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

Комментарии

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

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

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

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