Nullable<T>.Implicit(T to Nullable<T>) Operador

Definição

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

Nullable<T>

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.

Aplica-se a