La respuesta = No........
¿Por que?.... el tipo DateTime es un "tipo de valor" y segun la definicion de la MSDN (Variables que están basadas directamente en tipos de valor que contienen valores.), nos menciona claramente: "A diferencia de los tipos de referencia, los tipos de valor no pueden contener el valor null".....
Sin embargo, la característica tipos que aceptan valores NULL permite asignar null a tipos de valores.
Ok.. mejor codigo que definiciones...
DateTime z_varodatDateTime = new DateTime();
z_varodatDateTime = null;
El codigo anterior nos marcaria un error "Cannot convert null to 'System.DateTime' because it is a value type"
Vamos a ver como podemos solucionar esto...
object z_varocioDateTime = new DateTime();
z_varocioDateTime = null;
if (z_varocioDateTime != null)
{
DateTime z_varodatDateTime = (DateTime)z_varocioDateTime;
}
Simplemente utilizando el Boxin/Unboxing. DateTime es un tipo de valor "boxing" dentro de un objeto, que es perfectamente válido de acuerdo con el lenguaje de especificación de .NET.
Ailas.....................
0 comentarios:
Publicar un comentario