venerdì 25 gennaio 2008

Null coalescing operator

Geniale, utile, elegante.

public static Singleton getInstance()
{
return theInstance ?? (theInstance = new Singleton());
}



Per il momento, disponibile in C# 2

1 commento:

Unknown ha detto...

sono felicemente ritornato al C++ negli ultimi tempi ... si è evoluto un po' rispetto a quando lo avevo lasciato ... C# può mettere i costrutti che vuole per far risparmiare una manciata di caratteri qua e là (mentre ti fa impazzire con [ComVisible], public static final overriding tu'soro, etc) ... C++ è il riferimento, il controllo del low-level combinato con l'espressività dell'OO. Ovviamente se lo usi sotto winsozz non puoi apprezzare. Tutti lo copiano (vedi i Generics in C# e Java), nessuno lo può raggiungere. Nemmeno con ??

;)