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
Значение , false
если текущий MethodInfo объект содержит неназначенные параметры универсального типа; в противном случае .
Комментарии
Для вызова универсального метода не должно быть определений универсальных типов или открытых сконструированных типов в аргументах типа самого метода или в любых вложенных типах. Сделать это рекурсивное определение может быть трудно. Для удобства и снижения вероятности ошибки ContainsGenericParameters
свойство предоставляет стандартный способ различения закрытых созданных методов, которые могут быть вызваны, и открытых сконструированных методов, которые не могут. ContainsGenericParameters
Если свойство возвращаетсяtrue
, метод не может быть вызван.
Свойство ContainsGenericParameters
выполняет рекурсивный поиск параметров типа. Например, он возвращается true
для любого метода в открытом типе A<T>
, даже если сам метод не является универсальным.
Сравните это с поведением IsGenericMethod свойства, которое возвращается false
для такого метода.
Список инвариантных условий терминов, относящихся к универсальным методам, см. в свойстве IsGenericMethod . Список инвариантных условий для других терминов, используемых в универсальном отражении, см. в описании IsGenericType свойства.