Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe Nullable

 

Data di pubblicazione: ottobre 2016

Supporta un tipo di valore che può essere assegnato null. Questa classe non può essere ereditata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)


[ComVisibleAttribute(true)]
public static class Nullable

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticCompare<T>(Nullable<T>, Nullable<T>)

Confronta i valori relativi di due Nullable<T> oggetti.

System_CAPS_pubmethodSystem_CAPS_staticEquals<T>(Nullable<T>, Nullable<T>)

Indica se i due oggetti Nullable<T> specificati sono uguali.

System_CAPS_pubmethodSystem_CAPS_staticGetUnderlyingType(Type)

Restituisce l'argomento di tipo sottostante del tipo specificato che ammette valori null.

Un tipo viene definito per i valori null se è possibile assegnare un valore o può essere assegnato null, ovvero il tipo non presenta alcun valore. Per impostazione predefinita, i tipi di riferimento, ad esempio String, sono nullable, ma tutti i valori di tipi, ad esempio Int32, non sono.

In c# e Visual Basic, si contrassegna un tipo di valore come nullable mediante il ? notazione dopo il tipo di valore. Ad esempio, int? in c# o Integer? in Visual Basic viene dichiarato un tipo di valore integer che può essere assegnato null.

Il Nullable classe fornisce supporto aggiuntivo per il Nullable<T> struttura. La Nullable classe supporta il recupero del tipo sottostante di un tipo nullable e operazioni di confronto e uguaglianza alle coppie di tipi nullable il cui tipo sottostante di tipo di valore non supporta le operazioni di uguaglianza e confronto generiche.

Quando un tipo nullable è boxed, common language runtime boxing automaticamente il valore sottostante del Nullable<T> oggetto, non il Nullable<T> oggetto stesso. Vale a dire, se il HasValue proprietà è true, il contenuto del Value proprietà è di tipo boxed. Se il HasValue proprietà false, null viene sottoposto a boxing. Quando il valore sottostante di un tipo nullable è unboxed, common language runtime crea un nuovo Nullable<T> struttura inizializzata sul valore sottostante.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: