Nullable Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterstützt einen Werttyp, der null zugewiesen werden 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
Ein Typ soll nullfähig sein, wenn er einem Wert zugewiesen werden kann oder zugewiesen nullwerden kann, was bedeutet, dass der Typ keinen Wert hat. Standardmäßig sind alle Bezugstypen, z String. B. nullfähig, aber alle Werttypen, z Int32. B. , nicht.
In C# und Visual Basic markieren Sie einen Werttyp als Nullwert, indem Sie die ? Notation nach dem Werttyp verwenden. In C# oder Integer? in Visual Basic wird beispielsweise int? ein ganzzahliger Werttyp deklariert, der zugewiesen nullwerden 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 nullablen Typs sowie Vergleichs- und Gleichheitsvorgänge für Paare mit nullablen Typen, deren zugrunde liegender Werttyp keine generischen Vergleichs- und Gleichheitsvorgänge unterstützt.
Boxing und Unboxing
Wenn ein nullabler Typ boxt, ordnet die allgemeine Sprachlaufzeit automatisch den zugrunde liegenden Wert des Nullable<T> Objekts, nicht das Nullable<T> Objekt selbst, ein. Das heißt, wenn die HasValue Eigenschaft lautet true, wird der Inhalt der Value Eigenschaft boxt.
Wenn die HasValue Eigenschaft eines nullfähigen Typs lautet, lautet false``nulldas Ergebnis des Boxvorgangs . Wenn der zugrunde liegende Wert eines nullfähigen Typs unboxed ist, erstellt die allgemeine Sprachlaufzeit eine neue Nullable<T> Struktur, die für den zugrunde liegenden Wert initialisiert wurde.
Methoden
| 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 Typs zurück, für den NULL-Werte zulässig sind. |
| GetValueRefOrDefaultRef<T>(Nullable<T>) |
Ruft einen schreibgeschützten Verweis auf den Speicherort in der Instanz ab, in der Nullable<T> der Wert gespeichert ist. |