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.
1 yorum:
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.
Yorum Gönder