Application.Exception class’ını kullanarak kendimiz istisnai durumlar yaratabiliriz. Böylece bizim belirlediÄŸimiz koÅŸullarda da istisnai durum oluÅŸmuÅŸ olur. Read the rest of this entry »
Önceki yazıda, bir sınıfın statik üyelerine eriÅŸmek için o sınıftan bir nesne oluÅŸturmamıza gerek kalmadığını doÄŸrudan sınıfın adını kullanarak eriÅŸebileceÄŸimizi hatta bu üyelere, oluÅŸturulmuÅŸ bir instance üzerinden eriÅŸilemeyeÄŸini söylemiÅŸtik. İçerisinde sadece statik üye içeren bir sınıfı ele aldığımızda hiç bir zaman bu sınıftan türemiÅŸ bir nesneye ihtiyacımızın olmayacağını söyleyebiliriz ama bu durum, bu sınıftan instance oluÅŸturamayacağımız anlamına gelmemektedir. Read the rest of this entry »
.NET Framework’ta nesneler, statik(static) veya statik olmayan(non-static) üyelerden oluÅŸur. Statik olmayan üyeler, class’tan türetilmiÅŸ nesnenin üyeleridir, sınıftan kaç nesne türetilmiÅŸse bu üyelerin o kadar kopyası bulunur, bir nesneye ait üyenin deÄŸerinin deÄŸiÅŸmesi, o üyenin diÄŸer nesnelerdeki deÄŸerini etkilemez. Statik üyeler ise, doÄŸrudan class’ın kendi üyeleri olup class’tan üretilen nesneden bağımsız hareket ederler. Tüm nesnelerin ulaÅŸabileceÄŸi ortak bir bellek alanında tutulur. Bu nedenle statik üyelere eriÅŸmek için class’tan bir nesne oluÅŸturmaya gerek yoktur. Bu da statik üyelerle iÅŸlem yapmayı hızlandırır. Bütün statik üyeler, deÄŸer veya referans türü olup olmamasına bakılmaksızın hafızanın heap alanı üzerinde depolanır. Bu heap alanına 8 byte’lık bir pointer iÅŸaret eder. Kaç tane instance’in yaratıldığı önemli olmayıp her zaman tek bir hafıza slotu varlık gösterir. Read the rest of this entry »
C# 2.0 ile birlikte gelmiÅŸ olup iterasyon iÅŸlemlerini daha kısa ifadelerle oluÅŸturmayı saÄŸlar. Foreach() metodu gibi IEnumerable türündeki bir metodun foreach yöntemiyle hangi deÄŸerleri döndüreceÄŸi, yield anahtar sözcüğüyle belirlenir. Böylece her iterasyon için farklı bir deÄŸer gönderme imkanına sahibiz. Yield sözcüğü, “return” veya “break” ifadesiyle birlikte kullanılır. “return” ifadesi, geriye deÄŸer döndürmesini, “break” ifadesi ise o adım için iterasyon yapmamasını saÄŸlar. Read the rest of this entry »
2.0’dan önceki C# sürümlerinde bir delegate’i tanımlamak için daha önce tanımlanmış bir metod(named method) kullanmak gerekirdi. C# 2.0 ile birlikte C++’taki inline metodlar gibi isimli metod zorunluluÄŸu ortadan kaldırılmış olup isimsiz metod da kullanılma imkanı sunulmaktadır. Anonymous Method sayesinde bir kod bloÄŸunu, delegate tanımlamasında parametre olarak geçebileceÄŸiz. Delegate çalıştığı zaman kendisine parametre olarak geçilmiÅŸ kod bloÄŸunu çalıştırır. Read the rest of this entry »
“Kürk Mantolu Madonna” kitabı, edebiyat tarihimizde önemli yeri olan hayatı hüzünle yoÄŸrulmuÅŸ Sabahattin Ali’nin 1943 yılında yazdığı “bir hüzünlü aÅŸk öyküsü”dür. Romanın baÅŸ karakterleri Maria Puder ve Raif Efendi’dir. Öykü yalnızca bir aÅŸk öyküsü olmaktan öte, hayatın gerçekçiliÄŸini dile getiren, aÅŸkın olanaksızlığını sorgulayan, insanların görünmeyen yüzlerini ortaya çıkaran, okuyucuyu çoÄŸu yerde Raif’le aynı duygulara boÄŸan bir psikoloji kitabıdır. “AÅŸk dağıldıkça azalan birÅŸey deÄŸildir.” ifadesiyle günümüzde aÅŸk dahil her ÅŸeye rakamlarla yaklaÅŸan ve onlara biçtiÄŸi kısıtlı ömür geldiÄŸi zaman hayatından hemen çıkaran modern insana kaybettiÄŸi ÅŸeyleri hatırlamasını ve kaybetme karşısındaki duyarsızlığını adeta yüzüne çarpmaktadır. Read the rest of this entry »




Recent Comments