Nullable Klasse

Definition

Unterstützt einen Werttyp, der zugewiesen nullwerden kann. Diese Klasse kann nicht vererbt werden.

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
Vererbung
Nullable
Attribute

Hinweise

Die Nullable Klasse unterstützt Werttypen, die zugewiesen nullwerden können.

Ein Typ wird als nullable bezeichnet, wenn ihm ein Wert oder null zugewiesen werden kann, was bedeutet, dass der Typ keinen Wert hat. Standardmäßig sind alle Verweistypen, wie z. B. String, nullfähig, aber alle Werttypen, wie z. B. Int32, sind nicht nullfähig.

In C# und Visual Basic markieren Sie einen Werttyp als Nullwerte, indem Sie die ? Schreibweise nach dem Werttyp verwenden. Zum Beispiel wird in int? C# oder Integer? Visual Basic ein ganzzahliger Werttyp deklariert, der null zugewiesen werden kann.

Die Nullable Klasse bietet ergänzende Unterstützung für die Nullable<T> Struktur. Die Nullable Klasse unterstützt das Abrufen des zugrunde liegenden Typs eines nullfähigen Typs sowie Vergleichs- und Gleichheitsvorgänge für Paare nullabler Typen, deren zugrunde liegender Werttyp keine generischen Vergleichs- und Gleichheitsvorgänge unterstützt.

Boxen und Entboxen

Wenn ein Nullable-Typ verpackt wird, verpackt die Common Language Runtime automatisch den zugrunde liegenden Wert des Nullable<T>-Objekts, nicht das Nullable<T>-Objekt selbst. Das heißt, wenn die HasValue-Eigenschaft true ist, wird der Inhalt der Value-Eigenschaft geboxed.

Wenn die HasValue-Eigenschaft eines nullfähigen Typs false ist, ist das Ergebnis des Boxvorgangs null. Wenn der zugrunde liegende Wert eines nullfähigen Typs unboxiert ist, erstellt die Common Language Runtime eine neue Nullable<T> Struktur, die für den zugrunde liegenden Wert initialisiert wurde.

Methoden

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

Vergleicht die relativen Werte von zwei Nullable<T> Objekten.

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

Gibt an, ob zwei angegebene Nullable<T> Objekte gleich sind.

GetUnderlyingType(Type)

Gibt das zugrunde liegende Typargument des angegebenen nullfähigen Typs zurück.

GetValueRefOrDefaultRef<T>(Nullable<T>)

Ruft einen schreibgeschützten Verweis auf den Speicherort in der Instanz ab, in der Nullable<T> der Wert gespeichert ist.

Gilt für:

Weitere Informationen