MethodBase.GetGenericArguments Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy általános metódus típusargumentumait vagy egy általános metódusdefiníció típusparamétereit képviselő objektumtömböt Type ad vissza.
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()
Válaszok
Egy általános metódus típusargumentumait vagy egy általános metódusdefiníció típusparamétereit képviselő objektumtömb Type . Üres tömböt ad vissza, ha az aktuális metódus nem általános metódus.
- Attribútumok
Kivételek
Ez a metódus nem felül van bírálva egy származtatott osztályban.
Megjegyzések
A visszaadott tömb elemei abban a sorrendben vannak, amelyben megjelennek az általános metódus típusparamétereinek listájában.
Ha az aktuális metódus egy zárt, konstruktált metódus (azaz a ContainsGenericParameters tulajdonság visszaadja
false), a metódus által GetGenericArguments visszaadott tömb tartalmazza azokat a típusokat, amelyeket az általános metódus definíciójának általános típusparamétereihez rendeltek.Ha az aktuális metódus általános metódusdefiníció, a tömb a típusparamétereket tartalmazza.
Ha az aktuális metódus egy nyíltan létrehozott metódus (azaz a ContainsGenericParameters tulajdonság visszaadja
true), amelyben bizonyos típusparaméterekhez adott típusok lettek hozzárendelve, és az általános típustípusok típusparaméterei más típusparaméterekhez lettek rendelve, a tömb mindkét típus- és típusparamétert tartalmazza. A tulajdonság használatával IsGenericParameter különválaszthatja őket. Ennek a forgatókönyvnek a bemutatásához tekintse meg a tulajdonsághoz megadott kód példáját ContainsGenericParameters .Ha az aktuális metódus konstruktor, a visszaadott tömb egy üres tömb a .NET 11-ben és újabb verzióiban. A .NET 10- és korábbi verziókban a GetGenericArguments metódus NotSupportedException dob.
Az általános metódusokra vonatkozó kifejezések invariáns feltételeinek listáját a IsGenericMethod tulajdonságban találja. Az általános tükrözésben használt egyéb kifejezések invariáns feltételeinek listáját a Type.IsGenericType tulajdonságban találja.