اگه بخوايم تعريف ساده اي ازش داشته باشيم بايد بگم :
وقتي شما يه فيلد private تعريف ميکنيد ميتونيد با استفاده از property (خاصيت)(همون get و set شما!) تنظيمات لازمه رو برايه فيلد private خودتون داشته باشيد ...
get برايه موقع خونده شدن property هستش که وقتي در خارج از کلاس مربوطه اون property خونده ميشه تنظيمات که کرده اين اعمال بشه ...
و قسمت set هم برايه موقعي هست که ميخواين property رو چيزي بهش انتساب بدين ...
مثال خيلي ساده :
همون طور که ميدونيد سن (Age) بزرگتر از صفر و ميشه گفت کمتر از 120 هست! ...
خوب شما ميخواين property سن رو اينجوري تنظم کنيد که وقتي يه چيزي بهش اتساب داده شد اون بازه رو تنظيم کنه پس ميخواين عمل ست رو انجام بدين واگه خارج از اون بازه بود age رو صفر کنه
البته برايه قسمت get سن چيزي رو نميشه گفت ولي خوب پس بايد ما اونو اينجوري ميگيم:
class TestProperty
{
private int age;
public int Age
{
get
{
return Age;
}
set
{
if (value > 0 && value <= 120)
{
age = value;
}
else
age = 0;
}
}
}
در مورد value هم باید بگم اون مقداری هست که به property ارسال میشه که مورد بررسی قرار بگیره ...
امیدوارم مفید واقع شده باشه ...
موفق باشید