MethodBase.ContainsGenericParameters Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de algemene methode niet-toegewezen algemene typeparameters bevat.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean

Waarde van eigenschap

true als het huidige MethodBase object een algemene methode vertegenwoordigt die niet-toegewezen algemene typeparameters bevat, falseanders.

Opmerkingen

Een algemene methode kan alleen worden aangeroepen als er geen algemene typedefinities of open samengestelde typen zijn in de typeargumenten van de methode zelf of in een omsluittype. Omdat typen willekeurig complex kunnen zijn, is deze recursieve bepaling moeilijk. Voor het gemak en om de kans op fouten te verminderen, biedt de ContainsGenericParameters eigenschap een standaardmethode om onderscheid te maken tussen gesloten samengestelde methoden, die kunnen worden aangeroepen en open samengestelde methoden, die dat niet kunnen. Als de ContainsGenericParameters eigenschap wordt geretourneerd true, kan de methode niet worden aangeroepen.

De ContainsGenericParameters eigenschap zoekt recursief naar typeparameters. Het retourneert bijvoorbeeld true voor een methode in een open type A<T> (A(Of T) in Visual Basic), ook al is de methode zelf niet algemeen. Vergelijk dit met het gedrag van de IsGenericMethod eigenschap, die voor een dergelijke methode wordt geretourneerd false .

Op dezelfde manier retourneert true de ContainsGenericParameters eigenschapsparameter voor elke constructor in een open type, ook al kunnen constructors geen eigen typeparameters hebben.

Zie de IsGenericMethod eigenschap voor een lijst met invariante voorwaarden voor voorwaarden die specifiek zijn voor algemene methoden. Zie de Type.IsGenericType eigenschap voor een lijst met de invariante voorwaarden voor andere termen die in algemene reflectie worden gebruikt.

Van toepassing op

Zie ook