MethodBase.ContainsGenericParameters Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.