property چيست و كاربرد آن كجاست؟

در اين بخش مي‌توانيد در مباحث مربوط به زبان هاي برنامه نويسي تحت دات نت به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

ارسال پست
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

property چيست و كاربرد آن كجاست؟

پست توسط abbas.m.k »

  property متشکل از 2 متود set,get است که براي دريافت و يا تخصيص مقادير به متغير ها استفاده مي شوند .از معايب تعريف متغيرهاي کلاس به صورت Public اينست که هر موجودي از بيرون کلاس مي تواند دسترسي مستقيمي به آن داشته باشد و براحتي آن را دستکاري کند و در ضمن هيچ گونه عمل validation بر روي مقادير متغير ها صورت نميگيرد ,که اين با اصول صحيح oop منافات دارد .
دلايل استفاده از property به جاي يک متغير:
1-رعايت اصل encapsulation
2-امکان بازرسي و validation

يه مثال ساده اين ويژگي اينه كه مثلا شما يه فيلد در فرمتون داريد كه از كاربر رمز عبور مي گيريد و ميخواين كه كمتر از 5 كاركتر نباشه با استفاده از اين ويژگي و متد set براحتي اين كار ممكنه:
مثال:  Please Login or Register to see this code  
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
ارسال پست

بازگشت به “Dot Net Programming”