ورود

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 هم بکنه باز کارش حل نمیشه چون توی پروژه شاید لازم باشه هم متد قبلی لازم باشه و شاید هم همون متد با همان نام ولی کار دیگه ای انجام بده.