Nullable Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |