PDA

View Full Version : سوال: تفاوت دو خصوصیت در برنامه نویسی شی گرا



yavar00111
چهارشنبه 24 خرداد 1391, 15:28 عصر
سلام
تفاوت این دو خط چیه؟

public double TotalSales { get; private set; }



public string LastName { get; set; }


چرا نوع جمع فروش رو خصوصی در نظر گرفته؟
راستی اگه ننویسه پیش فرضش چیه؟
اصلا اگه Set و Get نباشه چی میشه؟

amirxbest
چهارشنبه 24 خرداد 1391, 16: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, 17:17 عصر
خود TotalSales که پابلیک هست و میشه از خارج کلاس فعلی بهش دسترسی داشت. فقط set اون خصوصی هست یعنی از خارج کلاس فعلی نمیتونید مقدار TotalSales رو تغییر بدید و فقط میتونید مقدارش رو بخونید.(در کلاس جاری هم میشه مقدارش رو تغییر داد و هم خواند)