jueves, 22 de abril de 2010

Error por una propiedad null

El mes de Marzo escribí un post sobre cómo solventar este error (que en aplicaciones de escritorio se corrige con un patrón null object) cuando trabajamos con persistencias en variables de sesión o en el viewstate.
Pero hete aquí que me encuentro que si combino una variable de sesión con una propiedad de tipo enumerador… casca. Por lo cual aquí publico otro código encontrado por las tierras de San Google para hacer lo mismo pero un poquillo más complejo y bastante más robusto.
public TipoDeLaPropiedad nombreDeLaPropiedad
{
get{
Object objeto = Session["nombreDeLaPropiedad"];
if (objeto == null)
{ return ; }
else{ return (TipoDeLaPropiedad )Session["nombreDeLaPropiedad"]; }
}
set { Session["nombreDeLaPropiedad"] = value; }
}

No hay comentarios: