Ein Vergleich von Generics in Java und C# bietet der
Wiki-Artikel über den Unterschied der beiden Sprachen.
Der Code wird zu folgendem C#-Code übersetzt (auch wenn die Bezeichnungen gem. C# Design-Guidlines nicht korrket sind):
class C
{
static void copy<T>(List<T> a, List<T> b)
{
foreach (T t in a)
b.Add(t);
}
}
Dabei macht mit das ? extends T Probleme
Das bedeutet dass jeder Typ der von T erbt verwendet werden kann. Siehe hierzu:
Using Generics With Wildcards and Extends