Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  en bela hata, ne zaman ortaya çıkacagı belli olmaz
cetinz
31 Temmuz 2005 19:55
2.  null olup olmadigi kontrol edilmeden üyelerine erisilmeye çalisilan nesnelerin zaman zaman sebep oldugu hata. Örnegin;

Musteri m = new Musteri(); // m null degil
                           // m.Adres üyesi olsun, null olup olmadigini bilmiyoruz.
m.Adres.Il = "Istanbul";   // iste burada hata olusabilir.

hata olmamasi için soyle yazilmalidir:
Musteri m = new Musteri();
if(m.Adres==null)
    m.Adres = new Adres();
m.Adres.Il = "Istanbul";

ya da şöyle yazılmalıdır :
Musteri m = new Musteri();
if(m.Adres!=null)
    m.Adres.Il = "Istanbul";

fizikci
01 Ağustos 2005 09:08 ~ 30 Eylül 2005 14:20
3.  Değeri null olan yani instance'i oluşturulmamış bir nesnenin static olmayan metodlarına, özelliklerine erişilmeye çalışıldığı zaman ortaya çıkar. en kötü özelliği de cetinz'nin dediği gibi ne zaman ortaya çıkacağının belli olmamasıdır. kodumuz compile işleminden hatasız olarak geçmesine rağmen iyi bir test yapılmazsa, tüm case'ler denenmezse karşılaşma olasılığı vardır.
bateristt
30 Eylül 2005 22:30 ~ 30 Eylül 2006 13:43
4.  Null reference'dan kaynaklanan bu problemin bir ilacı da ?? operatörüdür.
Bu operatör sayesinde kısa yoldan "null'sa şu değeri kullan" denir. Örneğin;

string mesaj = ad ?? "isim belli değil";
Eğer sadece "string mesaj = ad;" yazılsaydı, eğer ad null ise mesaj da null olur ve bu kodun ilerleyen satırlarında kullanılabilecek olan örneğin "mesaj.Length" ifadesi ORNSTAIOAO hatasına neden olurdu. Bu önlem sayesinde mesaj stringinin asla null olmamasını sağlamış olduk.
fizikci
12 Nisan 2007 11:51
5.  ipucu veren ama hangi objenin null olduğunu söylemeyerek çıldırtan hata mesajı.
kar
14 Nisan 2007 10:46
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen