تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام به همه دوستان عزیز در همکدی امروز یک ویدئوی آموزشی در رابطه با سیلورلایت می دیدم که مثالی از سیلورلایت را در قالب مدل MVVM آموزش انجام می داد.در قسمتی از این مثال کلاسی بعنوان مدل ایجاد شده و صفات زیر در آن معرفی تعریف شدند.

Public string _firstName;
Private string _Greeting;

شخص آموزش دهنده، پس از این کار در ویژوال استدیو آنها را کپسوله سازی کرد.از دوستان کسی می تونه به من توضیح بده که این کار چه مزیتی دارد و آیا درصورت عدم انجام این کار صفتی که Public تعریف می شود از بیرون کلاس قابل دسترسی نخواهد بود؟ ممنون

1

من منظور شما را از کپسوله کردن در Visual Studio متوجه نشدم. اگر ممکن است بیشتر توضیح بدید. ممنون.

(22 فوریه '12, 10:03) mostafa

در ویدئویی که دیدم آموزش دهنده بر روی متغیر ها راست کلیک کرد و گزینه ای بنام encapsulation را انتخاب کرد.با اینکار توابع Get و Set برای دو متغیر در مدل ایجاد شد.برای این عملش هم عین عبارت encapsulation را استفاده کرد.

(22 فوریه '12, 20:35) hamedkh ♦
1

توجه داشته باشید این عبارات نوشته شده در زبان VB.NET است. احتمالاً منظور از encapsulation در VB همان ساخت Property برای این فیلدهاست.

(22 فوریه '12, 21:10) bee
2 پاسخ

کپسوله سازی یا Encapsulation یکی از اصول برنامه نویسی شیء گراست که به ما این اجازه را می دهد تا متد ها، خاصیت ها و کلاس های خود را در داخل کپسول هایی قرار دهیم تا از دید سایر بخش ها و کد ها مخفی بمانند.به بیانی فنی تر بوسیله کپسوله سازی می توانیم تعیین کنیم که چه کدهایی به چه بخش هایی از کلاس های برنامه ما دسترسی داشته باشند.این کار باعث بالارفتن قابلیت نگهداری برنامه می گردد.
اما ابزار هایی برای این کار در C# در اختیار برنامه نویسان قرار داده شده اند که پیرانده های دسترسی (Access Modifier) نام دارند.این پیراینده ها انواع مختلفی دارند که هرنوع بیانگر سطحی از دسترسی می باشد.این انواع عبارتند از public، Private، Protected و Internal که شرح کامل آنها در این مقاله آورده شده است.


توی این آدرس به طور کامل در مورد مفهوم کپسوله سازی توضیح داده و می توانید از آن استفاده کنید.

1

لینک مفیدی بود...ممنون...ولی کاش توضیحاتی فارسی رو هم تو جواب میذاشتید که مجبور نباشم به مرجع لاتین مراجعه کنم.بازم ممنون

(27 فوریه '12, 20:45) hamedkh ♦
toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×209
  • ×61
  • ×45
  • ×33
  • پرسیده شده: 22 فوریه '12, 08:54
  • بازدید: 5,761 بار
  • آخرین بروزرسانی: 16 آوریل '12, 23:08

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها