System.Nullable-klasse

Opmerking

In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.

De Nullable klasse ondersteunt waardetypen die kunnen worden toegewezen null.

Een type wordt geacht nullable te zijn als deze een waarde kan worden toegewezen of kan worden toegewezen null, wat betekent dat het type geen enkele waarde heeft. Standaard zijn alle verwijzingstypen, zoals String, nullable, maar alle waardetypen, zoals Int32, zijn dat niet.

In C# en Visual Basic markeert u een waardetype als nullable met behulp van de ? notatie na het waardetype. Bijvoorbeeld, int? in C# of Integer? in Visual Basic declareert een integerwaardetype dat kan worden toegewezen met null.

De Nullable klasse biedt aanvullende ondersteuning voor de Nullable<T> structuur. De Nullable klasse ondersteunt het verkrijgen van het onderliggende type van een null-type en vergelijkings- en gelijkheidsbewerkingen op paren van null-typen waarvan het onderliggende waardetype geen algemene vergelijkings- en gelijkheidsbewerkingen ondersteunt.

Verpakken en uitpakken

Wanneer een null-type in een vak wordt geplaatst, wordt in de algemene taalruntime automatisch de onderliggende waarde van het Nullable<T> object in de vakken geplaatst, niet het Nullable<T> object zelf. Als de HasValue eigenschap true is, wordt de inhoud van de Value eigenschap in een vak geplaatst.

Als de HasValue eigenschap van een opschortbaar type false is, is het resultaat van het boxen null. Wanneer de onderliggende waarde van een nullable type wordt uit de box gehaald, maakt de algemene taalruntime een nieuwe Nullable<T> structuur die is geïnitialiseerd met de onderliggende waarde.