MethodInfo.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 een algemene methode niet-toegewezen algemene typeparameters bevat.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean
Waarde van eigenschap
true als de huidige MethodInfo niet-toegewezen algemene typeparameters bevat; falseanders.
Opmerkingen
Als u een algemene methode wilt aanroepen, moeten er geen algemene typedefinities of open samengestelde typen zijn in de typeargumenten van de methode zelf, of in een willekeurige omsluittypen.
Het maken van deze recursieve vastberadenheid kan moeilijk zijn. 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 true bijvoorbeeld voor een methode in een open type A<T>, 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 .
Zie de IsGenericMethod eigenschap voor een lijst met invariante voorwaarden voor voorwaarden die specifiek zijn voor algemene methoden. Zie de IsGenericType eigenschap voor een lijst met de invariante voorwaarden voor andere termen die in algemene reflectie worden gebruikt.