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 .

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