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 .