17 Temmuz 2013, 19:49 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | 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ı | |
|
Etiketler |
bloğu, constructor, csharp, dilinde |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
CSharp ( C# ) | Sunay | C# | 0 | 23 Nisan 2010 20:49 |