Nullable<T>.Implicit(T to Nullable<T>) Operador
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un nuevo objeto Nullable<T> inicializado en un 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
Tipo de valor.
Devoluciones
Objeto Nullable<T> cuya propiedad Value se inicializa con el parámetro value
.
Comentarios
La Value propiedad del nuevo Nullable<T> valor se inicializa en el value
parámetro y la HasValue propiedad se inicializa en true
.
El método equivalente para este operador es Nullable<T>.Nullable<T>(T)
Nota
En C# y Visual Basic, una conversión implícita de T
a Nullable<T> no invoca este operador porque estos lenguajes tienen reglas especiales para la conversión. Este operador se proporciona para la ventaja de los idiomas que no tienen tales reglas especiales.
Nota
En C# y Visual Basic, una conversión implícita de un null
literal o Nothing
a Nullable<T> genera un Nullable<T> valor cuya HasValue propiedad se inicializa en false
. La conversión se produce en tiempo de compilación en estos lenguajes y no invoca ningún operador.