|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Type.GetGenericArguments-Methode
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
| Ausnahme | Bedingung |
|---|---|
| NotSupportedException |
Wenn der aktuelle Typ ein geschlossen konstruierter Typ ist (das heißt, die ContainsGenericParameters-Eigenschaft gibt false zurück), enthält das von der GetGenericArguments-Methode zurückgegebene Array die Typen, die den generischen Typparametern der generischen Typdefinition zugewiesen wurden. Wenn der aktuelle Typ eine generische Typdefinition ist, enthält das Array die Typparameter. Wenn der aktuelle Typ ein offen konstruierter Typ ist (d. h., die ContainsGenericParameters-Eigenschaft gibt true zurück), bei dem allen Typparametern spezifische Typen und anderen Typparametern Typparameter von einschließenden generischen Typen oder Methoden zugewiesen wurden, enthält das Array sowohl Typen als auch Typparameter. Verwenden Sie die IsGenericParameter-Eigenschaft, um sie zu unterscheiden. Eine Veranschaulichung dieses Szenarios finden Sie im Codebeispiel für die ContainsGenericParameters-Eigenschaft.
if (t.IsGenericType) { // If this is a generic type, display the type arguments. // Type[] typeArguments = t.GetGenericArguments(); Console.WriteLine("\tList type arguments ({0}):", typeArguments.Length); foreach (Type tParam in typeArguments) { // If this is a type parameter, display its // position. // if (tParam.IsGenericParameter) { Console.WriteLine("\t\t{0}\t(unassigned - parameter position {1})", tParam, tParam.GenericParameterPosition); } else { Console.WriteLine("\t\t{0}", tParam); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.