Nullable Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |