Bu hatayı almanızın olası onlarca sebebi olabilir. Tabi bu örnekleri teker teker sıralayabilecek değilim.
Kısaca “GENEL” olarak bu hata neden alınır onu biraz anlatayım istedim.
Tipi önceden belli, ancak değeri null (tanımsız) gelip gelmeyeceği kestirilemeyen bir değeri kodlamada kontrol etmeden işleme alıyorsanız bu hatayla karşılaşmanız gayet olasıdır.
Örneğin; A nesnesinin A.Sinifi gibi bir özelliği olsun ve bu özellik dışarıdan (uygulama çalışırken) içeri gönderilecek olsun.
Bu durumda doğru kodun aşağıdaki gibi olması gerekli;
if(A != null && string.isNullOrEmpty(A.Sinifi))
{
//burada artık istediğimiz işlemi yapabiliriz.
}
Bu şekilde kullanımda bu hatayla karşılaşmamız artık pek mümkün değil. İşte siz de “kesin” gözüyle baktığınız ancak içeriği uygulama tarafından sonradan doldurulacak bu gibi nesnelerde kontrolleri en baştan tutarak benzeri hataları engelleyebilirsiniz.
Şimdilik bu kadar. Görüşmek üzere…
yahu arkadaş bu bilişim denilen alan yansıtıldığı kadar karmaşık bir alan değil, bilmeyen çözüm öneriyormuş gibi yazmasın, vakit çalmasın… onlarca paragraf yazı okuyup hiçbir çözüm olmaması sonucuna ulaşmaktan gına geldi. ne yapmamız gerekiyor ne öneriyorsun söylesene. eğer bilmiyorsan hiçbir şey yazma, tıkladığım kaçıncı link ve bütün bilmişler hiçbir şey bilmediklerini aynı şekilde anlatmaya çalışıyor. başka bilgisayar ya da televizyon sorunlarında da internetten öğrenip uyguladığım ve işime yaramış hiçbir şey olmadı. ne öğrendiysem kendim saatlerce günlerce deneye yanıla öğrendim lanet olsun ya
Normalde adam yerine koymam böyle bir tipi ama bu yorumu özellikle yayınlamak istedim. “Arkadaş” burada kendi iç dünyasını çok güzel yansıtmış. Yaşadığın problemi alta yaz da destek olmazsak o zaman konuş. Ama sen daha kolayını yapmış, kendi beceriksizliğini de çok güzel dile getirmişsin. Ufaklık! O zaman sen bir site kuracaksın da “doğruları” yazacaksın. Veya vakit ayırıp iyi ya da kötü bildiklerini yayınlayan insanların eğer var ise bir hataları veya eksikleri sen de elini taşın altına koyup bir destek atacaksın! Ama yok tabi klavye delikanlılığı yaparak (affedersiniz) b.k atmak daha kolay değil mi? Zaten çağımızın psikolojik problemi de bu belki! Eğer… Read more »