Unreachable expression code detected csharp c# hatası

Ben bu hatayla bir sorgulama yaparken karşılaştım. Ulaşılamaz(kullanılamaz) ifade kodu anlamına gelen bu ifade muhtemelen kullandıgımız kontrollerin propertilerinin tam olarak bilmediğimizden kaynaklı (En azından bende böyleydi).

Benim hata aldığım yer bu şekilde Datetime kontrolünü null değerine eşitlememden kaynaklıydı. Ve Unreachable expression code detected csharp bu hatayı aldım . İşin ilginç yanı bu şekilde kodlama yaptığımda hata vermiyor fakat kodlarımda çalışmıyor, sadece uyarı veriyor. Tabi yazdığım kodun çalışmadığını görünce bunu çözmek zorunda kaldım.  Daha sonra datetime kontrolünün propertieslerine bakınca, datetime kontrolü datetime tipinde ve değeri asla null olamaz şeklinde bir açıklamayla karşılaştım.

if(datetimeKontrol.Date ==null) 

Daha sonra kodumu şu sekilde değiştirdiğimde hatasız çalıştı.

if(datetimeKontrol.CValue == null)

Tabi unutmayalım ki bu hatanın onlarca sebebi olabilir , bu çözüm şimdilik benim işime yaradı.

Artık top sizde :)

Yorumlar