Nullable Třída

Definice

Podporuje typ hodnoty, který lze přiřadit null. Tato třída se nemůže dědit.

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
Dědičnost
Nullable
Atributy

Poznámky

Třída Nullable podporuje typy hodnot, které lze přiřadit null.

Typ je řečeno, že má hodnotu null, pokud může být přiřazena hodnota nebo lze přiřadit null, což znamená, že typ nemá žádnou hodnotu. Ve výchozím nastavení jsou všechny odkazové typy, například String, nullable, ale všechny typy hodnot, například Int32, nejsou.

V jazyce C# a Visual Basic označíte typ hodnoty jako hodnotu null pomocí zápisu ? za typem hodnoty. Například int? v jazyce C# nebo Integer? v jazyce Visual Basic deklaruje celočíselnou hodnotu typu, který lze přiřadit null.

Třída Nullable poskytuje doplňkovou podporu struktury Nullable<T> . Třída Nullable podporuje získání základního typu typu s možnou hodnotou null a operace porovnání a rovnosti u dvojic typů s možnou hodnotou null, jejichž základní typ hodnoty nepodporuje obecné operace porovnání a rovnosti.

Boxování a rozbalování

Když je typ s možnou hodnotou null zabalen, modul CLR (Common Language Runtime) automaticky balí podkladovou hodnotu objektu Nullable<T>, nikoli samotný objekt Nullable<T>. To znamená, že pokud je vlastnost HasValuetrue, obsah vlastnosti Value je zabalen.

HasValue Pokud je falsevlastnost typu s možnou hodnotou null , výsledek operace boxování je null. Pokud je podkladová hodnota typu s možnou hodnotou null rozbalována, modul CLR (Common Language Runtime) vytvoří novou Nullable<T> strukturu inicializovanou na podkladovou hodnotu.

Metody

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

Porovná relativní hodnoty dvou Nullable<T> objektů.

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

Určuje, zda jsou dva zadané Nullable<T> objekty stejné.

GetUnderlyingType(Type)

Vrátí argument základního typu zadaného typu s možnou hodnotou null.

GetValueRefOrDefaultRef<T>(Nullable<T>)

Načte jen pro čtení odkaz na umístění v Nullable<T> instanci, kde je hodnota uložena.

Platí pro

Viz také