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

Definição

Cria um novo Nullable<T> objeto inicializado com 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.

Devoluções

Um objeto cuja Nullable<T>Value propriedade é inicializada com o value parâmetro.

Observações

A Value propriedade do novo Nullable<T> valor é inicializada ao value parâmetro e a HasValue propriedade é inicializada a true.

O método equivalente para este operador é Nullable<T>.Nullable<T>(T)

Note

Em C# e Visual Basic, uma conversão implícita de T para Nullable<T> não invoca este operador porque estas linguagens têm regras especiais para a conversão. Este operador é fornecido para benefício de linguagens que não possuem tais regras especiais.

Note

Em C# e Visual Basic, uma conversão implícita de um literal null ou Nothing para Nullable<T> produz um valor Nullable<T> cuja propriedade HasValue é inicializada para false. A conversão ocorre em tempo de compilação nestas linguagens e não invoca qualquer operador.

Aplica-se a