PDA

View Full Version : سوال: سطح دسترسی internal



sarehhh
شنبه 02 شهریور 1387, 15:23 عصر
سلام دوستان .

در مورد سطح دسترسی internal در مباحث شی گرایی جمله ی " یک عضو internal کلاس پایه تنها توسط اشیای معرفی شده در همان اسمبلی قابل دسترسی هستند." را خواندم اما متوجه نشدم دقیقا منظور از اسمبلی چیست.
ممنون میشم اگه راهنمایی کنین

KambizZandi
شنبه 02 شهریور 1387, 15:52 عصر
شما وقتي يک project ميسازيد و اون کمپايل ميکنيد بهتون يا dll ميده يا exe
اينا ميشن assembly
حالا وقتي تو يک assembly کلاسي رو internal کنيد اون کلاس فقط توي همون assembly قابل دسترسي هست

hdv212
شنبه 02 شهریور 1387, 16:06 عصر
در مورد سطح دسترسی internal در مباحث شی گرایی جمله ی " یک عضو internal کلاس پایه تنها توسط اشیای معرفی شده در همان اسمبلی قابل دسترسی هستند." را خواندم اما متوجه نشدم دقیقا منظور از اسمبلی چیست.
ممنون میشم اگه راهنمایی کنین
یعنی اگر از طریق یک پروژه ی دیگه، اگر این اسمبلی رو به لیست Reference های پروژه تون اضافه کنید، نمیتونید از اعضای Internal استفاده کنید، به عبارت دیگه، اعضای Internal در دسترس شما نیستند.

Bahar.2010
یک شنبه 07 شهریور 1389, 00:52 صبح
خیلی از مواقع پیش می آید که شما کلاسی را ایجاد می کنین که احتمال دارد در پروژه های دیگری بیرون از این پروژه جاری استفاده شود. حالا فرض فرمائین که شما نمی خواهین یک کلاس یا متغییر یا ... آن کلاس در اختیار کسانی قرار بگیرد که بیرون از پروژه جاری شما از این Assembly استفاده می کنند. (مثلا شما یک Component رو در نظر بگیرین که قرار است داخل n تا پروژه دیگر استفاده شود). برای همین می توانید با استفاده از internal فقط به کلاس هایی که داخل این پروژه شما هستند اجازه دهید که از این کلاس یا متغییر یا ... استفاده کنند.