Kullanıcı Adım

Şifrem

Üye Ol
Sinif Propertylerinin Kod Arkasi

C# siniflarinda private tanimli degiskenlerinize deger atamak, veya atanmis degeri okumak icin, properties olayini duymusunuzdur ve kullanmisinizdir.
Ornek olarak mesela klasik bir ogrenci sinifinda :

public class Ogrenci_
{
private string _ogrenciAdi;
private int _ogrenciNo;

public string OgrenciAdi
{
get { return _ogrenciAdi;}
set { _ogrenciAdi = value;
}
...
...
}

Yukaridaki gibi tanimli bir sinifi derlediginizde, olusacak IL kodunda, get set attributelari birer fonksiyona donusturuluyor. Isin ilginc kismida bu fonksiyonlarin adi. Fonksiyon isimler il kodunda get_OgrenciAdi() ve set_OgrenciAd(string value) olarak olusturuluyor. Peki bu bizi neden ilgilendiriyor ? :) Cunku bu demektir ki tanimladiginiz attributelarin basina get_ ve set_ koyup fonksiyon yazamazsiniz; yani yukaridaki sinifta sunu yapamazdiniz :

public string get_OgrenciAdi()


Yazının Devamı İçin Tıklayın

Konuyu Yollayan: YALNIZLIK
Okunma Sayısı: 115
Yorum Sayısı: 0
Eklenme Tarihi: 05/02/2008
Kategorisi: C# / C / C++
Cevap Yaz

Sinif propertylerinin kod arkasi, C# / C / C++, Sinif propertylerinin kod arkasi