Class’lara Özellik Eklenmesi
1- ReadOnly Properties Tanımlamak; Bu tür özellikler sadece “=” karakterinin sağında kullanılabilirler ve başka değişkenlere aktarılabilirler değiştirilemezler.
namespace CLASSLAR
{
class denklem
{
public double polinom
{
get
{
// Kodlar
}
}
}
}
ÖRNEK
namespace CLASSLAR
{
class denklem
{
public int x = 0;
public int y = 0;
public double polinom
{
get
{
double sonuc;
sonuc = 2 * this.x * this.x + 3 * this.y * this.y;
return sonuc;
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
denklem a = new denklem();
a.x = 5;
a.y = 10;
this.Text = a.polinom.ToString();
}
2- WriteOnly Properties Tanımlamak; Bu tür özellikler sadece “=” karakterinin solunda kullanılabilirler ve değer alabilirler. İçeriği asla başka bir değişkene aktarılamaz.
namespace CLASSLAR
{
class anapara
{
public double tutar
{
set
{
// Kodlar
}
}
}
}
class anapara
{
public int komisyon = 10;
private Double alis_fiyat;
public Double alis
{
set
{
alis_fiyat = Convert.ToDouble(value);
}
}
public Double satis
{
get
{
return this.alis_fiyat+this.alis_fiyat * this.komisyon / 100.0;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
anapara k = new anapara();
k.komisyon = 20;
k.alis = 200;
this.Text = k.satis.ToString();
}
3- Yazılabilen ve Okunabilen Properties Tanımlamak; Bu tür özellikler hem set hem de get bloklarını içerir. Yani hem değer alabilir hem de değer aktarabilirler.
namespace CLASSLAR
{
class para_format
{
public string format
{
set
{
// Kodlar
}
get
{
//Kodlar
}
}
}
}
class para_format
{
private Double tutar = 0;
private string para;
public string formatla
{
set
{
Double sonuc;
sonuc=Convert.ToDouble(value);
this.tutar=sonuc;
}
get
{
this.para = tutar.ToString(“###,###,### TL”);
return this.para;
}
}
}
private void button1_Click(…..)
{
para_format y = new para_format();
y.formatla = textBox1.Text;
this.Text = y.formatla;
}
