Procedura: creare un tipo nullable (Progettazione classi)
Alcuni tipi di valore non hanno sempre un valore definito o non lo necessitano,come avviene comunemente nei database, dove ad alcuni campi potrebbe non essere assegnato alcun valore.Ad esempio, è possibile assegnare un valore null a un campo del database per significare che non gli è ancora stato assegnato un valore.
Un tipo nullable è un tipo di valore che viene esteso al fine di includere l'intervallo tipico dei valori di tale tipo oltre che un valore null.Ad esempio, a un valore nullable di Int32, detto anche Nullable<Int32>, può essere assegnato qualsiasi valore compreso tra -2147483648 e 2147483647 oppure un valore null.A un valore <bool> nullable è possibile assegnare i valori True, False o null (nessun valore).
I tipi nullable sono istanze della struttura Nullable<T>.Ogni istanza di un tipo nullable dispone di due proprietà pubbliche in sola lettura: HasValue e Value.
HasValue è di tipo bool e indica se la variabile contiene un valore definito.True indica che la variabile contiene un valore non null.È possibile provare un valore definito utilizzando un'istruzione quale if (x.HasValue) o if (y != null).
Value è dello stesso tipo del tipo sottostante.Se HasValue è impostata su True, Value conterrà un valore significativo.Se HasValue è False, l'accesso a Value genererà un'eccezione di operazione non valida.
Per impostazione predefinita, quando si dichiara una variabile come tipo nullable, non ha un valore definito (HasValue è False) diverso dal valore predefinito del relativo tipo di valore sottostante.
Progettazione classi visualizza un tipo nullable nel momento in cui ne visualizza il tipo sottostante.
Per ulteriori informazioni sui tipi nullable in Visual C#, vedere Tipi nullable (Guida per programmatori C#).Per ulteriori informazioni sui tipi nullable in Visual Basic, vedere Tipi di valori nullable (Visual Basic).
[!NOTA]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per aggiungere un tipo nullable utilizzando Progettazione classi
In Diagramma classi espandere una classe esistente o creare una nuova classe.
Per aggiungere una classe al progetto, scegliere Aggiungi dal menu Diagramma classi, quindi scegliere Aggiungi classe.
Per espandere la forma della classe, dal menu Diagramma classi scegliere Espandi.
Selezionare la forma della classe.Scegliere Aggiungi dal menu Diagramma classi, quindi scegliere Campo.Nella forma della classe e nella finestra Dettagli classe verrà visualizzato un nuovo campo il cui nome predefinito è Campo.
Nella colonna Nome della finestra Dettagli classe (o nella forma della classe stessa ) cambiare il nome del nuovo campo nuovo in un nome valido e significativo.
Nella colonna Tipo della finestra Dettagli classe dichiarare il tipo come tipo nullable, come mostrato nel codice seguente:
// Declare a nullable type in Visual C#: class Test { int? building_number = 5; }
' Declare a nullable type in Visual Basic: Class Test Dim buildingNumber As Nullable(Of Integer) = 5 End Class
Per aggiungere un tipo nullable utilizzando l'editor del codice
Aggiungere una classe al progetto.In Esplora soluzioni selezionare il nodo del progetto, quindi scegliere Aggiungi classe dal menu Progetto.
Nel file con estensione cs o vb per la nuova classe aggiungere uno o più tipi nullable della nuova classe alla dichiarazione di classe.
Da Visualizzazione classi, trascinare l'icona della nuova classe nell'area di progettazione di Progettazione classi.Nel diagramma delle classi verrà visualizzata una forma di classe.
Espandere i dettagli della forma della classe e spostare il puntatore del mouse sui membri della classe.Nella descrizione comandi viene visualizzata la dichiarazione di ogni membro.
Fare clic con il pulsante destro del mouse sulla forma della classe, quindi scegliere Dettagli classe.È possibile visualizzare o modificare le proprietà del nuovo tipo nella finestra Dettagli classe.
Vedere anche
Attività
Procedura: identificare un tipo nullable (Guida per programmatori C#)
Riferimenti
Tipi nullable (Guida per programmatori C#)
Utilizzo dei tipi nullable (Guida per programmatori C#)