| ||
| | #1 |
| Constructor Oluşturmak Constructor Oluşturmak Bir sınıfa “new” komutu ile yaratıldığı anda işletilecekse bu kod bloklarına Constructor oluşturmalısınız. C# ‘ da Constructor bloğu class ismiyle aynı olmak zorundadır. Projemize eklediğimiz sınıf aşağıdaki gibi olmalıdır. namespace Siniflar { class ConstructorUygulama { public string yazi; public ConstructorUygulama() { yazi = "Bu Bilgi Sınıftan geliyor"; } } } Class’da kodumuzu yazdıktan sonra formumuza bir buton ekleyelim ve konumuzu yazalım. private void button1_Click(object sender, EventArgs e) { ConstructorUygulama gelen = new ConstructorUygulama(); this.Text = gelen.yazi; } Burada kodumuzu çalıştırdığımızda sınıftan gelen deger yazacaktır. BİRDEN FAZLA CONSTRUCTOR OLUŞTURMAK Sınıf içerisinde birden fazla Constructor oluşturabilirsiniz. Buradan dikkat etmeniz gereken parametrelerin farklı olması gerekmektedir. ![]() Dogru bir şekilde birden fazla Constructor oluşturmak için. namespace Siniflar { class ConstructorUygulama { public string yazi; public ConstructorUygulama() { yazi = "Bu Bilgi Sınıftan geliyor"; } public ConstructorUygulama(string deger) { yazi = deger; } public ConstructorUygulama(int sayi) { yazi = sayi.ToString(); } public ConstructorUygulama(string isim,string soyisim) { yazi = isim + " " + soyisim; } } } Burada 4 adet constructor oluşturduk. Kullanım esnasında bize 4 seçeneğinide kullanabilmemize sağlayan ifadeler çıkacaktır. ![]() Burada bir tanesine uygun şekilde yazarak çalıştıralım private void button1_Click(object sender, EventArgs e) { ConstructorUygulama gelen = new ConstructorUygulama("Selcuk", "Ozdemir"); this.Text = gelen.yazi; } Kodumuzu çalıştırdığımızda sonucu görebiliriz. ![]() STATIC CONSTRUCTOR C#.net de yenilik olarak adlandıracağım bir durum. Bir sınıfınız varsa, bu sınıfta static constructor tanımlayabilirsiniz, bu constructor sadece bir kere çalışıyor, ve genelde sınıfınızda static uyeler varsa onlara ilk deger vermek icin kullanılabilir. namespace Siniflar { class StaticConst { public static string isimsoyisim; static StaticConst() { isimsoyisim = "Selcuk Ozdemir"; } } } Şeklinde sınıfımıza yazabiliriz. Formumuza bir buton ekleyerek sonucu görebiliriz. private void button2_Click(object sender, EventArgs e) { this.Text = StaticConst.isimsoyisim; } Şeklinde yazdığımızda değerimiz aktarılacaktır. ![]() Static Constructorlar parametre alamazlar. ![]() STATIC METHODLAR Sınıfa ait method ve değişkenlerin çağrılma seçeneklerini belirleyen bildiridir. Method ve değişkenin türetilecek olan alt değişkenle mi yoksa direk sınıfa ait işlemlemi çağılacağı belirler. Sınıfımıza aşağıdaki kodumuzu yazalım. namespace Siniflar { class StaticMethod { public StaticMethod() { } public static void BilgiPenceresi(string mesaj) { System.Windows.Forms.MessageBox.Show(mesaj); } } } Kodumuzu yazalım. Daha sonra formumuza buton ekleyerek çalıştıralım. Burada sınıfı çağırırken NEW komutunun kullanılmadığına dikkat edin. private void button3_Click(object sender, EventArgs e) { string deger = "Bu mesaj gelecek"; StaticMethod.BilgiPenceresi(deger); } Kodumuzu çalıştırdığımızda mesajımız mesaj kutusunda gelecektir. ![]() GARBAGE COLLECTOR (Class’ları Bellekten Temizlemek) Bellekte oluşan çöpleri temizlemek için kullanılır. Sınıf içerisindeki prosedür ile aynı Class’ı temizleme işlemi için kodu ise; namespace Siniflar { class SinifTemizleme { public void temizbirsinif() { System.GC.SuppressFinalize(this); } } } Kodumuzu yazmamız yeterlidir. Garbage Collector’u daha iyi anlamak için örnek yapalım. Bunun için Formumuzu tasarlayalım. ![]() Daha sonra projemize “Temizlik” adında bir sınıf oluşturalım. İçerisine kodumuzu yazalım. namespace Siniflar { class Temizlik { public Temizlik() { System.Windows.Forms.MessageBox.Show("SINIF YUKLENDİ..."); } ~Temizlik() //destructor oluşturuldu { System.Windows.Forms.MessageBox.Show("Sınıf Bellekten Atılıyor"); } public int KareHesapla(int deger) { int sonuc; sonuc = deger * deger; return sonuc; } public void tertemiz() { System.GC.SuppressFinalize(this); } } } Formumuza geri dönelim. Butonlara kodumuzu yazarak çalıştıralım. Burada textboxımıza bir değer yazdığımızda Class butonu basarak işlemin yapıldığını göreceğiz. Temizle butonuna basmadan Kapak butonuna basarsak daha sonrasında, “Sınıf Bellekten Atılıyor” yazı geldikten sonra proje sonlandıralacaktır. Temizle butonuna bastıktan sonra kapat butonuna basarsak, proje direk olarak kapatılacaktır. Sınıfları anlatmaya devam edeceğim. Bir sonraki makalemde görüşmek üzere | |
| Hayat Kisa Degmez Bir Kiza !! Bazen arkada$lik bazen sevili olmakti a$k Bana gore a$k fedakarlikti Bazen susmayi bilmek bazende dogru $eyleri konu$makti A$in icinde engeller oyunlar firtinlar yoktu A$k birbirini yipratmak degildi cunku A$k sinirsizca sorgusuzca sonsuzca sevmekti blok sıteme gırıs : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | |
| | |
![]() |
| Tags: constructor, olusturmak |
| Seçenekler | |
| Stil | |
| |