Die Umsetzung von auf null festlegbaren Typen in Generische Schnittstelle

So, in einer vorherigen Frage habe ich gefragt, über die Implementierung ein generisches interface mit einer öffentlichen Klasse und bingo, es funktioniert. Aber einer von den Typen bin ich auf der Suche nach pass in eine der eingebauten nullable-Typen wie int, Guid, String, etc.

Hier ist mein Interface:

public interface IOurTemplate<T, U>
    where T : class
    where U : class
{
    IEnumerable<T> List();
    T Get(U id);
}

Also, wenn ich diese umsetzen und zwar so:

public class TestInterface : IOurTemplate<MyCustomClass, Int32>
{
    public IEnumerable<MyCustomClass> List()
    {
        throw new NotImplementedException();
    }

    public MyCustomClass Get(Int32 testID)
    {
        throw new NotImplementedException();
    }
}

Erhalte ich die Fehlermeldung: Den Typ 'int' ein Referenztyp sein muss, um es zu verwenden als parameter 'U' im generischen Typ oder Methode " TestApp.IOurTemplate'

Habe ich versucht, zu folgern, der Typ Int32?, aber der gleiche Fehler. Irgendwelche Ideen?

Schreibe einen Kommentar