View Full Version : get and set
چهارشنبه 26 شهریور 1382, 03:02 قبل از ظهر
آقا ببخشیدا من نمیفهمم لزوم وجود get va setدر سی شارپ چیه
لطفا برای من توضیح بدید
ممنون :D :oops:
Abbas Arizi
چهارشنبه 26 شهریور 1382, 03:16 قبل از ظهر
برای بوجود آوردن Property برای کلاسها در #C از set و get استفاده میشود.
کدی که در بلوک get قرار دارد موقع دسترسی به Proprty اجرا میشود و کد set در موقع تنظیم و مقداردهی آن.
Vahid_Nasiri
چهارشنبه 26 شهریور 1382, 04:27 قبل از ظهر
لزوم...
برنامه نویسی یک هنر است!
هنر هم جدا از زیبایی نیست. می شود بجای get و set این خواص را از طریق یک تابع هم دریافت کرد ولی اینطوری زیباتر است! :oops:
در مورد کاربرد:
علاوه بر مواردی که دوستمان گفتند به این مقاله هم رجوع کنید:
مقدمه ای بر سی شارپ : قسمت- 3
benyamin_pc
شنبه 16 دی 1385, 02:31 بعد از ظهر
یه مثال ساده میشه یه نفر از get & set بزنه؟
SabaSabouhi
شنبه 16 دی 1385, 03:10 بعد از ظهر
با سلام
فرض کنید یک کلاس داریم که یک خروجى تولید مىکند. نیاز داریم به یک متد Save براى ذخیره کردن خروجى، و دو خاصیت Length براى دانستن طول خروجى و Path براى مسیر خروجى.
خاصیت Length فقط خواندنى هست و خاصیت Path هم خواندنى و هم نوشتنى.
Public class MyClass
Private int iLength;
Private string iPath;
public int Length{
get{return iLength;}
}
public string Path{
set{iPath=value;}
get{return iPath;}
}
public bool Save(...){
}
صبا صبوحى
عفت بزرگه
شنبه 16 دی 1385, 03:15 بعد از ظهر
حتی اون خاصیت text که برای textbox و .... داری مبتنی بر get , set است . میخاهی توی property window متد بزاری؟
iman_s52
سه شنبه 19 دی 1385, 09:35 بعد از ظهر
کلا استفاده از فیلد های Pblic توصیه نمیشه ولی استفاده از Property های Pubnlic مشکلی نداره.
اگر بخوای از یه کلاس به یه سری اطلاعات اون دسترسی پیدا کنی می تونی فیلد هاتو Private تعریف کنی و خصوصیت اونو Public تعریف کنی و مقادیر رو با get و Set بخونی و ست کنی.
این انجمن با استفاده از vBulletin نسخه 3.7.1 کار می کند
تمامی حقوق سیستم این انجمن متعلق به شرکت Jelsoft Enterprises Ltd می باشد.