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 puede heredarse.This class cannot be inherited.

public ref class Nullable abstract sealed
[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 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 String, como, aceptan valores NULL, pero todos los tipos de Int32valor, como, no lo son.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 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 Nullable clase proporciona compatibilidad complementaria para la Nullable<T> estructura.The Nullable class provides complementary support for the Nullable<T> structure. 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 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 Nullable<T> forma automática el valor Nullable<T> subyacente del objeto, no el propio objeto.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 la HasValue propiedad es true, se aplica la conversión Value Boxing al contenido de la propiedad.That is, if the HasValue property is true, the contents of the Value property is boxed. Si la HasValue propiedad es false, null se aplica 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, Nullable<T> el Common Language Runtime crea una nueva estructura 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: