MethodBase.IsGenericMethod 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 methode algemeen is.
public:
virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean
Waarde van eigenschap
true als de huidige MethodBase een algemene methode vertegenwoordigt; falseanders.
Opmerkingen
Gebruik de IsGenericMethod eigenschap om te bepalen of het huidige MethodBase object een algemene methode vertegenwoordigt. Gebruik de ContainsGenericParameters eigenschap om te bepalen of het huidige MethodBase object een open samengestelde methode of een gesloten samengestelde methode vertegenwoordigt.
Note
Generics worden niet standaard ondersteund; deze eigenschap retourneert false als deze niet wordt overschreven in een afgeleide klasse. Algemene constructors worden niet ondersteund in de .NET Framework-versie 2.0. Deze eigenschap retourneert dus false als het huidige exemplaar van het type ConstructorInfo is.
De volgende tabel bevat een overzicht van de invariante voorwaarden voor voorwaarden die specifiek zijn voor algemene methoden. Zie de Type.IsGenericType eigenschap voor andere termen die worden gebruikt in algemene weerspiegeling, zoals een algemene typeparameter en een algemeen type.
| Termijn | Invariante voorwaarde |
|---|---|
| algemene methodedefinitie | De eigenschap IsGenericMethodDefinition is true. Definieert een algemene methode. Er wordt een samengestelde methode gemaakt door de MethodInfo.MakeGenericMethod methode aan te roepen op een MethodInfo object dat een algemene methodedefinitie vertegenwoordigt en een matrix van typeargumenten op te geven. De MakeGenericMethod methode kan alleen worden aangeroepen voor algemene methodedefinities. Een algemene methodedefinitie is een algemene methode, maar het omgekeerde is niet waar. |
| algemene methode | De eigenschap IsGenericMethod is true. Dit kan een algemene methodedefinitie zijn, een open samengestelde methode of een gesloten samengestelde methode. |
| open samengestelde methode | De eigenschap ContainsGenericParameters is true. Het is niet mogelijk om een open samengestelde methode aan te roepen. |
| gesloten samengestelde methode | De eigenschap ContainsGenericParameters is false. Wanneer de methode recursief wordt onderzocht, heeft de methode geen niet-toegewezen algemene parameters. Het bijbehorende type heeft geen algemene typeparameters en geen van de typeargumenten heeft algemene typeparameters. De methode kan worden aangeroepen. |