Nullable Classe

Definizione

Supporta un tipo di valore a cui è possibile assegnare null. La classe non può essere ereditata.

public ref class Nullable abstract sealed
public static class Nullable
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Nullable = class
Public Class Nullable
Ereditarietà
Nullable
Attributi

Commenti

La Nullable classe supporta i tipi valore a cui è possibile assegnare null.

Un tipo è detto annullabile se può essere assegnato un valore o può essere assegnato null, il che significa che il tipo non ha alcun valore. Per impostazione predefinita, tutti i tipi di riferimento, ad esempio String, sono annullabili, ma tutti i tipi di valore, ad esempio Int32, non lo sono.

In C# e Visual Basic si contrassegna un tipo di valore come nullable usando la ? notazione dopo il tipo di valore. Ad esempio, int? in C# o Integer? in Visual Basic dichiara un tipo di valore intero a cui è possibile assegnare null.

La Nullable classe fornisce supporto complementare per la Nullable<T> struttura. La Nullable classe supporta l'acquisizione del tipo sottostante di un tipo nullable e le operazioni di confronto e uguaglianza su coppie di tipi nullable il cui tipo di valore sottostante non supporta operazioni di confronto ed uguaglianza generiche.

Boxing e unboxing

Quando un tipo nullable viene sottoposto a boxing, il Common Language Runtime effettua automaticamente il boxing del valore sottostante dell'oggetto Nullable<T>, non dell'oggetto Nullable<T> stesso. Ovvero, se la HasValue proprietà è true, i contenuti della Value proprietà vengono sottoposti a boxing.

Se la proprietà HasValue di un tipo nullable è false, il risultato dell'operazione di boxing è null. Quando il valore sottostante di un tipo nullable è deconfezionato, il Common Language Runtime crea una nuova Nullable<T> struttura inizializzata al valore sottostante.

Metodi

Nome Descrizione
Compare<T>(Nullable<T>, Nullable<T>)

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

Equals<T>(Nullable<T>, Nullable<T>)

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

GetUnderlyingType(Type)

Restituisce l'argomento di tipo sottostante del tipo nullable specificato.

GetValueRefOrDefaultRef<T>(Nullable<T>)

Recupera un riferimento di sola lettura alla posizione nell'istanza Nullable<T> in cui è archiviato il valore.

Si applica a

Vedi anche