MethodBase.GetGenericArguments Methode
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.
Retourneert een matrix met Type objecten die de typeargumenten van een algemene methode of de typeparameters van een algemene methodedefinitie vertegenwoordigen.
public:
virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()
Retouren
Een matrix van Type objecten die de typeargumenten van een algemene methode of de typeparameters van een algemene methodedefinitie vertegenwoordigen. Retourneert een lege matrix als de huidige methode geen algemene methode is.
- Kenmerken
Uitzonderingen
Het huidige object is een ConstructorInfo. Algemene constructors worden niet ondersteund in de .NET Framework versie 2.0. Deze uitzondering is het standaardgedrag als deze methode niet wordt overschreven in een afgeleide klasse.
Opmerkingen
De elementen van de geretourneerde matrix bevinden zich in de volgorde waarin ze worden weergegeven in de lijst met typeparameters voor de algemene methode.
Als de huidige methode een gesloten samengestelde methode is (dat wil gezegd, de ContainsGenericParameters eigenschap retourneert
false), bevat de matrix die door de GetGenericArguments methode wordt geretourneerd de typen die zijn toegewezen aan de algemene typeparameters van de algemene methodedefinitie.Als de huidige methode een algemene methodedefinitie is, bevat de matrix de typeparameters.
Als de huidige methode een open samengestelde methode is (dat wil gezegd, de ContainsGenericParameters eigenschap retourneert
true) waarin specifieke typen zijn toegewezen aan bepaalde typeparameters en typeparameters van het insluiten van algemene typen zijn toegewezen aan andere typeparameters, bevat de matrix zowel typen als typeparameters. Gebruik de IsGenericParameter eigenschap om ze uit elkaar te vertellen. Zie het codevoorbeeld voor de ContainsGenericParameters eigenschap voor een demonstratie van dit scenario.
Algemene constructors worden niet ondersteund in de .NET Framework versie 2.0. Deze eigenschap wordt gegenereerd NotSupportedException als deze niet wordt overschreven in een afgeleide klasse, dus er wordt een uitzondering gegenereerd als het huidige exemplaar van het type ConstructorInfois.
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.