Nullable Klasa

Definicja

Obsługuje typ wartości, który można przypisać null .Supports a value type that can be assigned null. Klasa ta nie może być dziedziczona.This class cannot be inherited.

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
Dziedziczenie
Nullable
Atrybuty

Uwagi

Typ jest uznawany za dopuszczający wartość null, jeśli może być przypisana wartością lub można ją przypisać null , co oznacza, że typ nie ma żadnej wartości.A type is said to be nullable if it can be assigned a value or can be assigned null, which means the type has no value whatsoever. Domyślnie wszystkie typy odwołań, takie jak String , mają wartość null, ale wszystkie typy wartości, takie jak Int32 , nie są.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

W języku C# i Visual Basic oznaczasz typ wartości jako Nullable przy użyciu ? notacji po typie wartości.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Na przykład int? w języku C# lub Integer? w Visual Basic deklaruje typ wartości całkowitej, którą można przypisać null .For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

NullableKlasa zapewnia uzupełniającą obsługę Nullable<T> struktury.The Nullable class provides complementary support for the Nullable<T> structure. NullableKlasa obsługuje uzyskanie typu bazowego typu dopuszczającego wartość null oraz operacje porównania i równości na parach typów dopuszczających wartości null, których podstawowy typ wartości nie obsługuje porównania ogólnego i operacji równości.The Nullable class supports obtaining the underlying type of a nullable type, and comparison and equality operations on pairs of nullable types whose underlying value type does not support generic comparison and equality operations.

Opakowywanie i rozpakowywanieBoxing and Unboxing

Gdy typ dopuszczający wartość null jest opakowany, środowisko uruchomieniowe języka wspólnego automatycznie przydzieli wartość podstawową Nullable<T> obiektu, a nie Nullable<T> sam obiekt.When a nullable type is boxed, the common language runtime automatically boxes the underlying value of the Nullable<T> object, not the Nullable<T> object itself. Oznacza to, że jeśli HasValue Właściwość jest true , zawartość Value właściwości jest opakowana.That is, if the HasValue property is true, the contents of the Value property is boxed.

Jeśli HasValue Właściwość typu dopuszczającego wartość null ma wartość false , wynikiem operacji pakowania jest null .If the HasValue property of a nullable type is false, the result of the boxing operation is null. Gdy wartość podstawowa typu dopuszczającego wartości null jest nieopakowana, środowisko uruchomieniowe języka wspólnego tworzy nową Nullable<T> strukturę zainicjowaną dla podstawowej wartości.When the underlying value of a nullable type is unboxed, the common language runtime creates a new Nullable<T> structure initialized to the underlying value.

Metody

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

Porównuje względne wartości dwóch Nullable<T> obiektów.Compares the relative values of two Nullable<T> objects.

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

Wskazuje, czy dwa określone Nullable<T> obiekty są równe.Indicates whether two specified Nullable<T> objects are equal.

GetUnderlyingType(Type)

Zwraca argument typu podstawowego dla określonego typu dopuszczającego wartość null.Returns the underlying type argument of the specified nullable type.

Dotyczy

Zobacz też