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 .