Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Nullable (Clase)

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

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public static class Nullable

El tipo Nullable expone los siguientes miembros.

  NombreDescripción
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare<T>Compara los valores relativos de dos objetos Nullable<T>.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals<T>Indica si dos objetos Nullable<T> especificados son iguales.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetUnderlyingTypeDevuelve el argumento de tipo subyacente del tipo que acepta valores NULL especificado.
Arriba

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

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

La clase Nullable proporciona compatibilidad complementaria para la estructura Nullable<T>. La clase Nullable 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 y cuyos tipos subyacentes de valor no admiten las operaciones genéricas de comparación e igualdad.

Conversión boxing y conversión unboxing

Cuando a un tipo que acepta valores NULL se le ha aplicado la conversión boxing, Common Language Runtime aplica la conversión boxing automáticamente al valor subyacente del objeto Nullable<T>, y no al propio objeto Nullable<T>. Es decir, si la propiedad HasValue es true, se aplica la conversión boxing al contenido de la propiedad Value. Si la propiedad HasValue es false, se aplica la conversión boxing a null. Cuando se ha aplicado la conversión unboxing al valor subyacente de un tipo que acepta valores NULL, Common Language Runtime crea una nueva estructura Nullable<T> inicializada en el valor subyacente.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft