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 35431 4,5
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar MySql'de Stored Procedure Tanımlama ve Kullanma Asp.net'te Session ile Sayfaların Okunma Bilgisini Tutma Asp.net ile Multiupload Linq ile Dizindeki Dosyaları Gösterme Asp.net'te Jquery ve Ajax ile Server Zamanını Alma
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.
Başarısızlıklarınız ile soylu bir şekilde yüzleşin, başarıdan farkı kalmayacaktır.
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