View Full Version : سوال: تفاوت دو خصوصیت در برنامه نویسی شی گرا
yavar00111
چهارشنبه 24 خرداد 1391, 16:28 عصر
سلام
تفاوت این دو خط چیه؟
public double TotalSales { get; private set; }
public string LastName { get; set; }
چرا نوع جمع فروش رو خصوصی در نظر گرفته؟
راستی اگه ننویسه پیش فرضش چیه؟
اصلا اگه Set و Get نباشه چی میشه؟
amirxbest
چهارشنبه 24 خرداد 1391, 17:58 عصر
در اصل کاربرد get و set اینه که ما تو کلاس یه متغیر خصوصی داریم.حالا بیرون از کلاس میخوایم بهش دسترسی داشته باشیم از طریق set , get عمل میکنیم که هم قوانین شی گرایی بر پا باشه هم کدمنطقی.
به این صورت:
class test
{
private int a;
public int b {
get{return a;}
set { a = b; }
}
}
در اینجا به متغیر a از طریق b دسترسی داریم.
Mahmoud.Afrad
چهارشنبه 24 خرداد 1391, 18:17 عصر
خود TotalSales که پابلیک هست و میشه از خارج کلاس فعلی بهش دسترسی داشت. فقط set اون خصوصی هست یعنی از خارج کلاس فعلی نمیتونید مقدار TotalSales رو تغییر بدید و فقط میتونید مقدارش رو بخونید.(در کلاس جاری هم میشه مقدارش رو تغییر داد و هم خواند)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.