Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In einer generischen Typ- oder Methodendefinition ist ein Typparameter ein Platzhalter für einen bestimmten Typ, den ein Client angibt, wenn er eine Instanz des generischen Typs erstellt. Eine generische Klasse, wie GenericList<T>
in "Einführung in Generika" aufgeführt, kann nicht as-is verwendet werden, da sie sich nicht wirklich um einen Typ handelt; sie ist eher eine Blaupause für einen Typ. Zur Verwendung GenericList<T>
muss Clientcode einen konstruierten Typ deklarieren und instanziieren, indem ein Typargument in den Winkelklammern angegeben wird. Das Typargument für diese bestimmte Klasse kann ein beliebiger Typ sein, der vom Compiler erkannt wird. Es können beliebig viele konstruierte Typinstanzen erstellt werden, wobei jedes mit einem anderen Typargument wie folgt erstellt werden kann:
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
In jeder dieser Instanzen von GenericList<T>
wird jedes Vorkommen von T
in der Klasse zur Laufzeit durch das Typargument ersetzt. Durch diese Ersetzung haben wir drei separate typsichere und effiziente Objekte mit einer einzigen Klassendefinition erstellt. Weitere Informationen dazu, wie diese Ersetzung von der CLR ausgeführt wird, finden Sie unter Generics in der Runtime.
Sie können die Benennungskonventionen für generische Typparameter im Artikel zu Benennungskonventionen erlernen.