11 Nisan 2010 Pazar

c#da property kavramı

c#da classın içine yazdığımız değişkenler için get ve set değerlerinin beraber kullanıldığı  formatına property deniyor.

class sınıf

{
public int yas;
private string öğrenciadı;

private string ad
{

get { return öğrenciadı; }

set { öğrenciadı = value; }
}
public int Yas
{

get
{return yas;}
set
{if (value >= 0)

yas = value;}
}
{
public void Yaz()
{
Console.WriteLine( öğrenciadı+ "  " + yas);
}
static void Main(string[] args){

sınıf f = new sınıf();

f.yas=22;

f.öğrenciadı="derya";
f.yaz();
}}


OUTPUT
derya 22
  • property tanımlamasında parantez kullanılmaz
  • get bloğu değişkenin değerinin okunması sırasında hangi değerin döndürülecegini belirtir. bu nedenle içerisinde return kullanılmalıdır.
  • set bloğu değişkene değer atanırken çalışacak olan kodu belirtir.
  • value anahtar kelimesi ise değişkene o sırada atanmak istenen değeri temsil eder.
  • get veya set blokları en az biri property içerisinde bulunacak şekilde herhengi bir kombinasyonda kullanılabilirler. ancak belirtilen formatı izlemelidir.
DERYA GÜNDÜZ

1 yorum:

Adsız dedi ki...

Eski property kullanımının bu şekilde şartlı kullanılmasını yeni nesilden bir çok kişi bilmemekte. genede yararlı bir yazı teşekkürler.

 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri