Nullable Clase

Definición

Admite un tipo de valor al que se puede asignar null. Esta clase no puede heredarse.

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
Herencia
Nullable
Atributos

Comentarios

La Nullable clase admite tipos de valor que se pueden asignar null.

Un tipo se considera anulable si se le puede asignar un valor o se le puede asignar null, lo que significa que el tipo no tiene ningún valor. De forma predeterminada, todos los tipos de referencia, como String, admiten valores NULL, pero todos los tipos de valor, como Int32, no.

En C# y Visual Basic, se marca un tipo de valor como nullable mediante la notación ? después del tipo de valor. Por ejemplo, int? en C# o Integer? en Visual Basic declara un tipo de valor entero al que se puede asignar null.

La Nullable clase proporciona compatibilidad complementaria para la Nullable<T> estructura. La Nullable clase admite la obtención del tipo subyacente de un tipo que acepta valores NULL y las operaciones de comparación e igualdad en pares de tipos que aceptan valores NULL cuyo tipo de valor subyacente no admite operaciones genéricas de comparación e igualdad.

Boxing y unboxing

Cuando se empaqueta un tipo que es anulable, el entorno de ejecución común empaqueta automáticamente el valor subyacente del Nullable<T> objeto, no el objeto en sí Nullable<T>. Es decir, si la propiedad HasValue es true, el contenido de la propiedad Value está boxed.

Si la propiedad HasValue de un tipo que acepta valores nulos es false, el resultado de la operación de conversión boxing es null. Cuando el valor subyacente de un tipo anulable está desempaquetado, el common language runtime crea una nueva Nullable<T> estructura inicializada con el valor subyacente.

Métodos

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

Compara los valores relativos de dos Nullable<T> objetos.

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

Indica si dos objetos especificados Nullable<T> son iguales.

GetUnderlyingType(Type)

Devuelve el argumento de tipo subyacente del tipo que acepta valores NULL especificado.

GetValueRefOrDefaultRef<T>(Nullable<T>)

Recupera una referencia de solo lectura a la ubicación de la Nullable<T> instancia donde se almacena el valor.

Se aplica a

Consulte también