mehmetduran.com - Paylaşmak Güzeldir...
C Sharp Get - Set Metotları
Get metodu bir değişken çağırıldığında çalışmaya başlayan metotdur.
Set
metodu ise bir değişkene değer atandığında çalışmaya başlayan metotdur.

Kodlar ile açıklamaya çalışalım.

public class GetterSetter
    {
        private double a;
        public double A
        {
            get
            {
                MessageBox.Show("Public A degiskeni çağırıldı get{} bloğu çağırıldı!!!");
                return a;
            }
            set
            {
                MessageBox.Show("Public A degiskenine deger atandı set{} bloğu çağırıldı!!!");
                // value :  A degiskenine atanan degerdir...
                if (value > 10)
                {
                    MessageBox.Show("A sayisina 10 dan buyuk deger giremezsiniz");
                    return;
                }
                if ((value <= 10) && (value >= 0))
                {
                    MessageBox.Show("Private a degiskenine girdiginiz degerin yarısını atıyorum!!!");
                    a = value / 2;
                    MessageBox.Show("a = " + a.ToString());
                }
            }
        }
    }


Şimdi ise bu class`ımızdan bir object oluşturup get ve set metodumuzun nasıl çalıştığına bakalım.

       GetterSetter cagirmaatama = new GetterSetter(); // sınıftan nesne türetiyoruz…

        private void button1_Click(object sender, EventArgs e)
        {
            cagirmaatama.A = double.Parse(textBox1.Text); // atama set işlemi gerçekleştiriliyor
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("A = " + cagirmaatama.A.ToString()); // çağırma get işlemi gerçekleş…
        }


Get ve Set metotlarının çalışma biçimini örnekte göstermiş olduk.
İyi Çalışmalar!
Mehmet Duran 08 Ağustos Cuma 2008 5 35390 4,5
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Fck Editör Kullanımı Asp.net ile Veritabanından Rasgele Kayıt Çekme ActionScript for Designers Dinamik Meta Tag Oluşturma Asp.net MVC'de Özel ActionResult Oluşturma
Yorumlar
Yorum Yaz
RSS Yorum Takibi
ozgur 07 Şubat Pazar 2010 02:09 #1
ben java dan c# geçiyorum neden zaten public olarak tanımladığımız bir değişkene get set yaratıyoruz anlayamıyorum?
Mehmet Duran 07 Şubat Pazar 2010 12:43 #2
Değişkenler public veya private olsa da get set blokları arasında farklı değişkenler ile işlem yapılabilir. Bu yüzden get set bloğu kullanılmaktadır.
asd 25 Nisan Pazar 2010 14:40 #3
çok saol anladım valla
Hanifi Tayfur 26 Nisan Pazartesi 2010 01:57 #4
Get veSet Kullanmadan da yapamaz mıyım cok mu gereklı bu özellikler..? Anladığım kadarıyla degerini verdgimiz bir özelliğin degerini değişmek içinmi kullanıyoruz bi nevi metodlardaki ref e benzer desek yanlıs olurmu.?
Mehmet Duran 27 Nisan Salı 2010 00:21 #5
Merhaba. Get Set metotları olmadan da tanımlanan özellikler kullanılabilir. Bunları daha iyi anlamak için yazılan sınıfların, kütüphanelerin birden fazla projede kullanılması faydalı olabilir. Bu metotları söylemiş olduğun gibi ref yapısına benzetebiliriz (hatta sınıf içinde direk ref yapısı diyebiliriz). Get, set metotlarını sadece değerini verdiğimiz özelliğin değerini değiştirmek için değil de özelliklerin sınıf içinde istenilen bir durumda (değerde) olmasını sağlamak için kullanabiliriz.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Hizmet amaçlı işler başarıya, kar amaçlı olanlar ise başarısızlığa yöneliktir.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009