Nullable Clase

Definición

Admite un tipo de valor que se puede asignar como null.Supports a value type that can be assigned null. Esta clase no se puede heredar.This class cannot be inherited.

public ref class Nullable abstract sealed
public static class Nullable
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
Public Class Nullable
Herencia
Nullable
Atributos

Comentarios

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.A type is said to be nullable if it can be assigned a value or can be assigned null, which means the type has no value whatsoever. De forma predeterminada, todos los tipos de referencia, como String, aceptan valores NULL, pero no todos los tipos de valor, como Int32.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

En C# y Visual Basic, se marca un tipo de valor como que acepta valores NULL mediante la notación de ? después del tipo de valor.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Por ejemplo, int? en C# o Integer? en Visual Basic declara un tipo de valor entero que se puede asignar null.For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

La clase Nullable proporciona compatibilidad complementaria para la estructura de Nullable<T>.The Nullable class provides complementary support for the Nullable<T> structure. La clase Nullable admite la obtención del tipo subyacente de un tipo que acepta valores NULL y operaciones de comparación e igualdad en pares de tipos que aceptan valores NULL cuyo tipo de valor subyacente no admite operaciones de comparación y igualdad genéricas.The Nullable class supports obtaining the underlying type of a nullable type, and comparison and equality operations on pairs of nullable types whose underlying value type does not support generic comparison and equality operations.

Conversión boxing y conversión unboxingBoxing and Unboxing

Cuando se aplica la conversión boxing a un tipo que acepta valores NULL, el Common Language Runtime de forma automática el valor subyacente del objeto Nullable<T>, no el propio objeto Nullable<T>.When a nullable type is boxed, the common language runtime automatically boxes the underlying value of the Nullable<T> object, not the Nullable<T> object itself. Es decir, si se truela propiedad HasValue, se aplica la conversión boxing al contenido de la propiedad Value.That is, if the HasValue property is true, the contents of the Value property is boxed. Si la propiedad HasValue es false, null se aplica a la conversión boxing.If the HasValue property is false, null is boxed. Cuando se aplica la conversión unboxing al valor subyacente de un tipo que acepta valores NULL, el Common Language Runtime crea una nueva estructura de Nullable<T> inicializada en el valor subyacente.When the underlying value of a nullable type is unboxed, the common language runtime creates a new Nullable<T> structure initialized to the underlying value.

Métodos

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

Compara los valores relativos de dos objetos Nullable<T>.Compares the relative values of two Nullable<T> objects.

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

Indica si dos objetos Nullable<T> especificados son iguales.Indicates whether two specified Nullable<T> objects are equal.

GetUnderlyingType(Type)

Devuelve el argumento de tipo subyacente del tipo que acepta valores NULL especificado.Returns the underlying type argument of the specified nullable type.

Se aplica a

Consulte también: