Nullable Osztály

Definíció

Támogatja a hozzárendelhető nullértéktípusokat. Ez az osztály nem örökölhető.

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
Öröklődés
Nullable
Attribútumok

Megjegyzések

Az Nullable osztály támogatja a hozzárendelhető nullértéktípusokat.

A típus null értékűnek minősül, ha hozzárendelhető egy értékhez, vagy hozzárendelhető null, ami azt jelenti, hogy a típusnak nincs semmilyen értéke. Alapértelmezés szerint minden hivatkozástípus, például String, null értékű, de az összes értéktípus, például Int32nem.

A C#-ban és a Visual Basicben egy értéktípust null értékűként jelölhet meg az ? értéktípus utáni jelöléssel. Például a C#-ban int? vagy a Visual Basic-ben Integer? deklarál egy egész szám típusú értéket, amihez hozzárendelhető a null.

Az Nullable osztály kiegészítő támogatást nyújt a Nullable<T> struktúra számára. Az Nullable osztály támogatja a null értékű típus mögöttes típusának beszerzését, valamint az összehasonlítási és egyenlőségi műveleteket olyan null értékű típusok párjai esetében, amelyek mögöttes értéktípusa nem támogatja az általános összehasonlítási és egyenlőségi műveleteket.

Dobozolás és kicsomagolás

Amikor egy null értéket is tartalmazó típus dobozolva van, a közös nyelvi futtatókörnyezet automatikusan a Nullable<T> objektum mögöttes értékét dobozolja, nem magát az Nullable<T> objektumot. Vagyis ha a HasValue tulajdonság az true, akkor a Value tulajdonság tartalma be van jelölve.

Ha a HasValue nullable típus tulajdonsága false, akkor a boxing művelet eredménye null. Amikor egy nullable típus mögöttes értéke kibontásra kerül, a közös nyelvi futtatókörnyezet létrehoz egy új Nullable<T> struktúrát, amely az alapul szolgáló értékkel van inicializálva.

Metódusok

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

Két Nullable<T> objektum relatív értékeit hasonlítja össze.

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

Azt jelzi, hogy két megadott Nullable<T> objektum egyenlő-e.

GetUnderlyingType(Type)

A megadott null értékű típus alapjául szolgáló típusargumentumot adja vissza.

GetValueRefOrDefaultRef<T>(Nullable<T>)

Olvasási hivatkozást kér le arra a helyre, ahol az Nullable<T> érték tárolódik.

A következőre érvényes:

Lásd még