Nullable Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Suporta um tipo de valor que pode ser atribuído null. Esta classe não pode ser herdada.
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
- Herança
-
Nullable
- Atributos
Observações
A Nullable classe suporta tipos de valor que podem ser atribuídos null.
Diz-se que um tipo é anulável se lhe puder ser atribuído um valor ou se puder ser atribuído null, o que significa que o tipo não tem qualquer valor. Por padrão, todos os tipos de referência, como String, são anuláveis, mas todos os tipos de valor, como Int32, não são.
Em C# e Visual Basic, você marca um tipo de valor como anulável usando a ? notação após o tipo de valor. Por exemplo, int? em C# ou Integer? no Visual Basic declara um tipo de valor inteiro que pode ser atribuído null.
A Nullable classe fornece suporte complementar para a Nullable<T> estrutura. A Nullable classe suporta a obtenção do tipo subjacente de um tipo anulável e operações de comparação e igualdade em pares de tipos anuláveis cujo tipo de valor subjacente não suporta operações genéricas de comparação e igualdade.
Boxe e desembalagem
Quando um tipo anulável é encaixotado, o common language runtime automaticamente encaixota o valor subjacente do objeto Nullable<T>, e não o próprio objeto Nullable<T>. Ou seja, se a propriedade HasValue estiver true, o conteúdo da propriedade Value será encaixotado.
Se a HasValue propriedade de um tipo anulável for false, o resultado da operação de boxe será null. Quando o valor subjacente de um tipo anulável é desempacotado, o Common Language Runtime cria uma nova Nullable<T> estrutura inicializada com o valor subjacente.
Métodos
| Name | Descrição |
|---|---|
| Compare<T>(Nullable<T>, Nullable<T>) |
Compara os valores relativos de dois Nullable<T> objetos. |
| Equals<T>(Nullable<T>, Nullable<T>) |
Indica se dois objetos especificados Nullable<T> são iguais. |
| GetUnderlyingType(Type) |
Devolve o argumento do tipo subjacente do tipo nulo especificado. |
| GetValueRefOrDefaultRef<T>(Nullable<T>) |
Recupera uma referência somente de leitura para a localização na Nullable<T> instância onde o valor está armazenado. |