Nullable<T>.Implicit(T to Nullable<T>) Operador
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.
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.