none
Abfrage default geht nicht? RRS feed

  • Frage

  • Hallo zusammen,

    ich hätte mal wieder eine (diesmal kurze) Frage. Wieso kann ich einen generischen Typen T mit

    T instance = default(T);
    

    initialisieren aber nicht vergleichen?

    public static void Foo<T>(T instance) {
      if(instance == default(T)) {
       throw new ArgumentException("...");
      }
      ...
    }
    

    Vor allem die Fehlermeldung finde ich hübsch (Achtung!):

    Fehler 1 Der Operator "==" kann nicht auf Operanden vom Typ "T" und "T" angewendet werden. 

    Also ist der Typ T nicht mit sich selbst vergleichbar? So langsam wirds mir da unheimlich... *lach*

     

    Vielen Dank und viele Grüße

    Holger M. Rößler

    Donnerstag, 30. September 2010 18:26

Antworten

Alle Antworten