PDA

View Full Version : get ....set



s_mostafa_h
جمعه 02 آذر 1386, 22:49 عصر
با سلام
کس می تونه بگه برای چی از از خاصیت get و set استفاده می کنیم ( در صورت امکان با یک مثال ) .


private string name;
private string Name
{
get{return name};
set {
name=value;
}
}


متشکرم

hassan razavi
جمعه 02 آذر 1386, 23:01 عصر
Get , Set برای تعریف Propertise ها در یک کلاس استفاده می شوند.
به Propertise ها Smart Fiel هم می گویند. چون توسط همین Get و Set می توانید در هنگام فراخوانی از یا انتصاب به یک فیلد یکسری کد رو اجرا کنید.

برای مثال شما اگه یک فیلد رو از نوع int در یک کلاس تعریف کنید بصورت :


Private int x;

در هنگام مقدار دهی به این فیلد یا فراخوانی مقدارش هیچ عملیاتی صورت نمیگیرد. ولی


private int X
private int x
{
get{
x+=5;
return x
};
set {
X=Value-5;
}
}


ولی در کد بالا هر وقت که به x مقدار دهی کنید 5 تا ازش کم میشه و وقتی که ازش میخونه 5 تا بهش زیاد میکنه