Das ist neu in C# 2.0

Eigene Klassen verwenden

Die Generics sind aber nicht auf die vorgefertigten generischen Collections beschränkt, sondern eignen sich auch für den Einsatz in Ihren eigenen Klassen. Dabei wird der Typ-Parameter hinter dem Namen der Klasse in spitzen Klammern eingeführt. Der Name des Typ-Parameters ist gleichgültig, gängigerweise wird aber der Buchstabe T verwenden.

Innerhalb der Klassendefinition wird der Parameter dann wie ein echter Typ verwendet. Ein einfacher generischer Container für Objekte vom beliebigen Typ sähe also wie folgt aus. Im Beispiel hat der Container einen Konstruktor der ein Objekt vom "richtigen" Typ übergeben bekommt und eine Methode mit der das Objekt erfragt werden kann.

public class Test<T>

{

private T t;

public Test(T t)

{

this.t = t;

}

public T Get()

{

return t;

}

}

Zusammen mit einem String könnte der Container dann wie folgt benutzt werden.

Test<string> t = new Test<string>("hallo generics");