Burada sözünü edip adını açıklamadığım kitapta yapılan bir yanlıştan söz ederken bir okurdan aldığım mail'den yararlanacağım. İşte o mail'in bazı kısımları. Okur mailinden aldığım kısımları mavi renge boyadım.
Elimdeki bi C# kitabında, butonun click olayına;
Byte Degersiz;
int eksik_sayi;
eksik_sayi=100;
Degersiz=ekisk_sayi;// Hata meydana gelir.
satıları yazılmış bunun hatalı oldugunu soyluyor ve calısmıyor.Bunun boxing işlemi ile çalışacağını söylüyorlar.
Byte Degersiz;
int eksik_sayi;
eksik_sayi=100;
Degersiz=(Byte) eksik_Sayi; // Boxing işlemi
Blogunuzdan boxing işlemiyle ile ilgili yazınızı okudum:Stack de bulunan bir değişkenin içeriğinin heap de bulunan bir değişkene aktarılması işlemine Boxing adı verilmektedir.Sanırım kullandığım bu kitapda hata var ve bu bir değil aynı hatayı çok defa yapılmış.
Maili yazan arkadaş yanılmıyor; sözünü ettiği kitabın yazarı Boxing işlemini tür dönüştürmeyle karıştırıyor. Bu kitabı satın alan arkadaşlara önerim şudur: Elinizdeki kitabın Boxing hakkında bilgi verilen sayfalarını dikkate almayın.
Şimdi bazı arkadaşlar soracaklardır ve diyeceklerdir ki "Boxing işlemi .NET programcılığında önemli değil midir?" Bu soruya verilecek cevap şu olabilir: Evet Boxing ve UnBoxing işlemleri .NET programcılığında önemlidir. Bu 2 kavramın önemi konusunda bir istisna var: Boxing hakkında bilgi sahibi olmamak yerli yazarların kitap yazmalarına engel değildir. Elbette herhangi bir programlama kitabını yazan kişi günümüz şartlarında söz konusu dille ilgili olarak herşeyi bilmesi mümkün değildir. Ancak bir kitapta saymakla bitmeyecek kadar teknik hata varsa durup düşünmek gerekir.
10 Kasım 2009 Salı
Kaydol:
Kayıt Yorumları (Atom)
0 yorum:
Yorum Gönder