C # generischer Typ-Constraint für alle NULL-Werte

So habe ich diese Klasse:

public class Foo<T> where T : ???
{
    private T item;

    public bool IsNull()
    {
        return item == null;
    }

}

Nun bin ich auf der Suche für eine Art Einschränkung, die mir erlaubt, alles, was als Typ-parameter, werden können null. Das bedeutet, dass alle Referenz-Typen sowie alle Nullable (T?) Typen:

Foo<String> ... = ...
Foo<int?> ... = ...

sollte möglich sein.

Mit class als Typ-Einschränkung nur erlaubt mir den Verweis-Typen.

Zusätzliche Informationen:
Ich Schreibe eine pipes-und-Filter-Anwendung, und möchten einen null Referenz als das Letzte Element, das geht in der pipeline, so dass jeder filter kann abgeschaltet schön, nicht Aufräumen, etc...

InformationsquelleAutor der Frage user2963836 | 2013-11-07

Schreibe einen Kommentar