Class Yapılarında set; get;
Get (almak, elde etmek) ve set (düzenlemek, ayarlamak) şeklinde iki ayrı alt metodu bulunur.
get Metodu: Bir değer döndürmek için kullanılır. Özelliklerin get metodunda return anahtar kelimesi kullanılarak “return…;” ile bir değerin döndürüleceği belirtilir.
set Metodu: Değişkene değer atama işlemleri için kullanılır. Burada görülen value anahtar kelimesi dışarıdan bu özelliğe gönderilen değeri temsil eder.
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
//Ucgen u = new Ucgen(3, 4, 5);
Ucgen u = new Ucgen
{
A = 3,
B = 4,
C = 5
};
}
}
public class Ucgen
{
public int A { get; set; }
public int B { get; set; }
public int C { get; set; }
/*public Ucgen(int A, int B, int C)
{
this.A = A;
this.B = B;
this.C = C;
}*/
}
{
public MainWindow()
{
InitializeComponent();
//Ucgen u = new Ucgen(3, 4, 5);
Ucgen u = new Ucgen
{
A = 3,
B = 4,
C = 5
};
}
}
public class Ucgen
{
public int A { get; set; }
public int B { get; set; }
public int C { get; set; }
/*public Ucgen(int A, int B, int C)
{
this.A = A;
this.B = B;
this.C = C;
}*/
}
Örnek
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Person Kisi = new Person();
Kisi.Name = "Ali";
MessageBox.Show(Kisi.Name);
}
}
class Person
{
private string name; // field
public string Name // property
{
get { return name; }
set { name = value; }
}
}
Örnek
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Ogrenci Ogr = new Ogrenci();
Ogr.Yas = -13;
MessageBox.Show("" + Ogr.Yas);
}
}
public class Ogrenci
{
private int KorunmusYas=5;
public int KisininYasi;
public int Yas
{
get { return KisininYasi; }
set
{
if (value > 0)
KisininYasi = value;
else
{
MessageBox.Show("Yaş sıfırdan küçük olmamalı");
KisininYasi = 0;
}
}
}
/*public int Yas
{
get { return KorunmusYas; }
set
{
if (value > 0)
KorunmusYas = value;
}
}*/
}
Örnek
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp29
{
internal class EkKlas
{
private int Aci1, Aci2, Aci3;
public int AciA
{
get { return Aci1; }
set {
if(value < 0)
{
this.KucukSayiMesaj();
Aci1 = 0;
return;
}
Aci1 = value;
}
}
public int AciB
{
get;
set;
}
/*public int AciB
{
get { return Aci2; }
set
{
if (value < 0)
{
this.KucukSayiMesaj();
Aci2 = 0;
return;
}
Aci2 = value;
}
}*/
public int AciC
{
get { return Aci3; }
set
{
if (value < 0)
{
this.KucukSayiMesaj();
Aci3 = 0;
return;
}
Aci3 = value;
}
}
public int AcilarToplami()
{
return (this.Aci1 + this.AciB + this.Aci3);
}
}
}