Warum bekomme ich diese Warnung in C# mit Visual Studio 2010?C# Wenn Anweisung Kurzschriftoperatoren (? :) führt zu nicht erreichbaren Code
"Unreachable expression code detected"
aus dem folgenden Code (DateTime.Now
in grün unterstrichen verschnörkeln):
public DateTime StartDate
{
get
{
DateTime dt = (DateTime)ViewState["StartDate"];
return ((dt == null) ? DateTime.Now : dt);
}
}
Okay, weil 'DateTime' eine Struktur ist und niemals' null' sein kann. Also, welchen Wert, den ich in meinem 'ViewState' suche, ist leer? – JohnB
'Unreachable expression' klingt ziemlich nah an' Always evaluates to (TRUE | FALSE) '... sind Sie sicher,' dt' könnte 'null' sein? Oder funktioniert das klassische 'if {} else {}' gut? –
Tippfehler: Auf welchen Wert sollte ich achten, wenn mein 'ViewState' leer ist? – JohnB