Visual Studio 2010에서 C#으로 경고 메시지가 나타나는 이유는 무엇입니까? 다음 코드 (DateTime.Now
는 구불 구불 한 녹색 밑줄)에서C# if 문 요약 연산자 (? :)로 연결할 수없는 코드가 발생합니다.
"Unreachable expression code detected"
:
public DateTime StartDate
{
get
{
DateTime dt = (DateTime)ViewState["StartDate"];
return ((dt == null) ? DateTime.Now : dt);
}
}
'DateTime'이 (가) 구조이므로 'null'이 될 수 없습니다. 그래서 내 'ViewState'에서 확인할 값은 무엇입니까? – JohnB
'도달 할 수없는 표현식'은'항상 (TRUE | FALSE)로 평가됩니다'와 거의 비슷하게 들립니다 ...'dt'가'null' 일 수 있습니까? 아니면 고전적인'if {} else {}'가 잘 동작합니까? –
오타 : 그렇다면 'ViewState'가 비어있는 경우 어떤 값을 확인해야합니까? – JohnB