¿Por qué aparece esta advertencia en C# con Visual Studio 2010?C# si los operadores de taquigrafía de la declaración (? :) dan como resultado el código inalcanzable
"Unreachable expression code detected"
desde el siguiente código (DateTime.Now
subrayada en verde squiggly):
public DateTime StartDate
{
get
{
DateTime dt = (DateTime)ViewState["StartDate"];
return ((dt == null) ? DateTime.Now : dt);
}
}
Bien, porque 'DateTime' es una estructura y nunca puede ser' nulo'. Entonces, ¿qué valor comprobo en mi 'ViewState' está vacío? – JohnB
'Expresión inalcanzable' suena bastante parecido a' Siempre evalúa como (VERDADERO | FALSO) '... ¿está seguro de que' dt' podría ser 'nulo'? ¿O el clásico 'if {} else {}' funciona bien? –
Typos: Entonces, ¿qué valor debo verificar en caso de que mi 'ViewState' esté vacío? – JohnB