Non male questi Nullable Types

di Stefano Mostarda, in .Net 2.0,

Ho finito di leggere le specifiche del C# 2.0, ma, invece che dai Generics, sono rimaso affascinato da altre cose come i Nullable Types. Questi consentono, finalmente, di assegnare un valore nullo anche hai tipi per valore(o Value-Type).

Il campo di applicazione più vasto è quello relativo al colloquio con i DB. Proprio quache giorno fa, mi trovavo davanti alla necessità di dover creare una classe che salvasse dei dati su DB. Questa doveva accettare dei valori interi e stringhe che, però, potevano essere nulli. Potevo creare una classe o una struct che facessero da wrapper, ma per mancanza di tempo (un classico) ho dovuto fare la "zozzata" ed usare un object perdendo così la tipizzazione (Mi sono ripromesso di modificarlo appena possibile). Nel 2.0, con questa nuova feature, si potra mantenere la tipizzazione dei dati senza scrivere codice aggiuntivo.

Esempio

Versione 1.x

void Proc(object dato);

void Proc(IntWrapper dato);

Versione 2.x

void Proc(int? dato);

Elegante no?

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese