IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 17 Temmuz 2013, 19:49   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Csharp Dilinde Constructor Bloğu




Constructor Bloğu nedir?
C#’da herhangi bir nesne başlatıldığı zaman çalışması istenen kod bloğudur. Constructor blokları aşağıdaki özelliklere sahiptir.
*Parametreli veya prametresiz olabilirler.
*Public ya da static olabilirler. (Public Constructors, Static Constructors)
*Overload edilebilirler. (Constructor Overloading)
*Constructor blokları birbirileriyle etkileşim içinde olabilirler. (Constructor Interaction)

İlk Constructor Bloğumuzu Oluşturalım

Constructor blokları bağlı bulunduğu sınıf içerisinde bu sınıfın ismiyle çağırılırlar.
Burada iki farklı constructor bloğunun olduğuna dikkat ediniz.
Hangisi çalışır peki?

Siz sınıfı hangi method imzasına uyarak çağırırsanız o constructor bloğu çalışır.
Yani siz parametresiz kullanıranız parametresiz constructor, iki parametreli olanı kullanırsanız iki parametreli olan constructor bloğumuz çalışacaktır.
Aynen methodlarda olduğu gibi burada da Overloading söz konusudur.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Constructor Bloğunu Çalıştırmak
Constructor bloğunun çalışması için herhangi özel bir kullanım yoktur.
Bağlı bulunduğu sınıfı çağırmanız bu bloğu çalıştıracaktır.
Ben projeme bir adet buton ekleyip butonun click eventine aşağıdaki kodu ekledim.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Butona tıkladığınızda Engin Demiroğ şeklinde bir mesaj alacaksınız.
Constructor bloğumuz public olduğu için sadece new komutuyla çalışacaktır.
Fakat bazı sınıfları new komutuyla başlatmadan da kullanabiliriz.
Peki bu durumda yine de constructor bloğumuzun çalışmasını istersek?
İşte şimdi static constructor yazma vakti geldi diyebiliriz.
Static Constructor


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Burada dikkat edilmesi gereken iki önemli husus var.
Birincisi static kelimesi diğeri ise static constructor bloklarının parametresiz yazılması gerektiğidir.
Zaten mantık olarak da böyle olması gerekir.
Çünkü siz static bir methodu kullanırken class için parametre eklemeniz mümkün değildir.
Örneğin; MessageBox.Show() dediğinizde MessageBox sınıfı için parametre ekleyemezsiniz
Constructor Interaction

Bazı durumlarda bir constructor bloğu çalışırken aynı zamanda, öncesinde başka bir constructor bloğunun da çalışmasını isteyebilirsiniz.
Bu durumda constructor bloğumuzun hemen yanına :this(parametreler) şeklinde bir kullanım gerçekleştirebilirsiniz.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu durumda siz tek parametreli constructor bloğunu çalıştırırsanız önce “Cyber Warrior” şeklinde bir mesaj sonra girilen memleket ismini içeren bir mesaj alacaksınız.

Alıntı

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
bloğu, constructor, csharp, dilinde


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
CSharp ( C# ) Sunay C# 0 23 Nisan 2010 20:49