View Full Version : سوال: تعریف Property
ali-akbarian
چهارشنبه 15 مرداد 1393, 16:07 عصر
سلام دوستان
چرا میان یک Property را به صورت Virtual تعریف می کنند ؟
public virtual string Name { get; set; }
راهنمایی کنید ممنون
fakhravari
چهارشنبه 15 مرداد 1393, 16:28 عصر
مثلا شما میتونید یک پراپرتی فقط خواندنی کنید
Get
نوشتنی set
مثلا یه تابع محاسبه دارید که خروجی در کلاس به صورت void است و میتوان به صورت گت مقدار فقط دریافت کرد.یعنی اون فیلد نمیتوان مقداری روش گزاشت
ali-akbarian
سه شنبه 28 مرداد 1393, 23:03 عصر
مثلا شما میتونید یک پراپرتی فقط خواندنی کنید
Get
نوشتنی set
مثلا یه تابع محاسبه دارید که خروجی در کلاس به صورت void است و میتوان به صورت گت مقدار فقط دریافت کرد.یعنی اون فیلد نمیتوان مقداری روش گزاشت
سلام مرسی از اینکه وقت گذاشتی و پاسخ دادی
دلیل اینکه می نویسن Virtual چیه ؟
fakhravari
سه شنبه 28 مرداد 1393, 23:37 عصر
http://msdn.microsoft.com/en-us/library/9fkccyh4.aspx
sohil_ww
چهارشنبه 29 مرداد 1393, 06:53 صبح
سلام مرسی از اینکه وقت گذاشتی و پاسخ دادی
دلیل اینکه می نویسن Virtual چیه ؟
بعضی اوقات ما لازم داریم که از متد یا خاصیت ساخت شده در کلاس والد override بسازیم و همانطور که می دونی فقط در صورتی این مهم مقدوره که اون متد یا خاصیت به صورت vitrual در کلاس والد تعریف شده باشد
موفق باشید.
ali-akbarian
دوشنبه 17 شهریور 1393, 17:44 عصر
سلام ببخشید دوستان
من یه فیلم آموزشی Entity را دیدم که همه Property های کلاس را Virtual تعریف میکرد و هیچ کجا هم override نکرد
پس هدفش چی بوده ؟
fakhravari
سه شنبه 18 شهریور 1393, 11:09 صبح
http://msdn.microsoft.com/en-us/library/ms173153.aspx
Mousavmousab
سه شنبه 18 شهریور 1393, 14:36 عصر
هر موقع لازم بشه Override می کننش ، حتماٌ تا اون موقع لازم نبود که Override بشه.
مثال بهتر می تونه این باشه که ما یک DLL می سازیم و بعد دست یک شرکتی یا Developer ی می دیم بعد برنامه نویس می تونه یک متد را Override کنه و دیگه لازم نیست که DLL را Update کنه اصلاٌ Update هم بکنه باز کارش حل نمیشه چون توی پروژه شاید لازم باشه هم متد قبلی لازم باشه و شاید هم همون متد با همان نام ولی کار دیگه ای انجام بده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.