PDA

مشاهده نسخه کامل : Auto-Implemented Properties in C#



life24
17-07-13, 19:27
سلام

دوستان امکان داره توضیحی بفرمائید؟
من لینک ماکروسافت رو نفهمیدم.
Only the registered members can see the link
خوب ما set و get هم نزاریم همین کار برامون انجام میده.جریان ایجاد یک متغیر private چیه؟

ravegoat
17-07-13, 22:23
سلام!

Auto-Implemented که فقط یه قابلیت جدید از سی شارپ 3 به بعد هستش که نحوه ی تعریف خواص (Properties) رو ساده تر می کنه. برای اطلاعات بیش تر:
Only the registered members can see the link

این حرف هم درسته که میشه به جای Property در کدی که بهش اشاره کردید از یه متغیر Private (یا Field) استفاده کرد. ولی هنگامی که بخواهیم یه داده به صورت Public باشه اگه اون رو به شکل یه Property تعریف کنیم کنترل بیش تری روش داریم. مثلا" هر وقت بخواهیم می تونیم خاصیت رو فقط خواندنی یا فقط نوشتنی بکنیم بدون اینکه در کل سورس مشکلی به وجود بیاد. حالا فرض کنیم اگه یه متغیر رو بخواهیم به شکل Static در بیاریم شاید مجبور بشیم تو تعریف برخی کلاس ها که اون متغیر در اون ها به کار رفته، تجدید نظر کنیم. جایی هم خونده بودم که در Data Binding تعریف به شکل Property خیلی از خطا ها رو کاهش میده. در کل استفاده از Propery به جای Field یه سری مزیت داره که به برخی از اون ها در پیوند زیر اشاره شده:
Only the registered members can see the link

موفق باشید
آرمین:give_rose: