Nullable<T>.Implicit(T to Nullable<T>) Operador
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um novo objeto Nullable<T> inicializado para um valor especificado.
public:
static operator Nullable<T>(T value);
public static implicit operator T? (T value);
static member op_Implicit : 'T -> Nullable<'T (requires 'T : struct)>
Public Shared Widening Operator CType (value As T) As Nullable(Of T)
Parâmetros
- value
- T
Um tipo de valor.
Retornos
Um objeto Nullable<T> cuja propriedade Value é inicializada com o parâmetro value
.
Comentários
A Value propriedade do novo Nullable<T> valor é inicializada para o value
parâmetro e a HasValue propriedade é inicializada para true
.
O método equivalente para esse operador é Nullable<T>.Nullable<T>(T)
Observação
Em C# e Visual Basic, uma conversão implícita de T
para Nullable<T> não invocar esse operador porque essas linguagens têm regras especiais para a conversão. Esse operador é fornecido para o benefício de idiomas que não têm essas regras especiais.
Observação
Em C# e Visual Basic, uma conversão implícita de um null
ou literal para Nullable<T> produzir um Nullable<T> valor cuja HasValue propriedade é inicializada para false``Nothing
. A conversão ocorre em tempo de compilação nesses idiomas e não invoca nenhum operador.