Das wäre ein "Generic". Wie bereits erwähnt, gibt es eine Microsoft-Erklärung des Konzepts. Warum das "T" - siehe diese Frage .
Kurz gesagt, Sie können eine Klasse / Methode erstellen, die auf einen bestimmten Typ spezialisiert ist. Ein klassisches Beispiel ist die System.Collections.Generic.List<T>
Klasse. Es ist dasselbe wie System.Collections.ArrayList
, außer dass Sie nur Artikel vom Typ speichern können T
. Dies bietet Typensicherheit - Sie können keine (versehentlich oder anderweitig) Elemente des falschen Typs in Ihre Liste aufnehmen. Der System.Collections.Generic
Namespace enthält mehrere andere Sammlungstypen, die davon Gebrauch machen.
Wo Sie es verwenden können, liegt ganz bei Ihnen. Es gibt viele Anwendungsfälle, die von Zeit zu Zeit auftreten. Meistens ist es eine Art selbstgemachte Sammlung (wenn die eingebauten nicht ausreichen), aber es könnte wirklich alles sein.