Dlaczego otrzymuję to ostrzeżenie w języku C# z Visual Studio 2010?C# Instrukcja if skrót operatora (? :) kończy się nieosiągalnym kodem
"Unreachable expression code detected"
z następującego kodu (DateTime.Now
podkreślone na zielono falowane):
public DateTime StartDate
{
get
{
DateTime dt = (DateTime)ViewState["StartDate"];
return ((dt == null) ? DateTime.Now : dt);
}
}
OK, ponieważ 'DateTime' jest strukturą i nigdy nie może mieć wartości' null'. Więc jaką wartość, aby sprawdzić w moim 'ViewState' jest pusty? – JohnB
'Nieosiągalne wyrażenie' brzmi dość blisko 'Zawsze ocenia na (TRUE | FALSE)' ... czy na pewno 'dt' może mieć wartość' null'? Czy klasyczne 'if {} else {}' działa dobrze? –
Literówki: więc jakiej wartości powinienem sprawdzić na wypadek, gdyby moje "ViewState" było puste? – JohnB