سلام دوستان .در مورد سطح دسترسی internal در مباحث شی گرایی جمله ی " یک عضو internal کلاس پایه تنها توسط اشیای معرفی شده در همان اسمبلی قابل دسترسی هستند." را خواندم اما متوجه نشدم دقیقا منظور از اسمبلی چیست.ممنون میشم اگه راهنمایی کنین
سلام دوستان .در مورد سطح دسترسی internal در مباحث شی گرایی جمله ی " یک عضو internal کلاس پایه تنها توسط اشیای معرفی شده در همان اسمبلی قابل دسترسی هستند." را خواندم اما متوجه نشدم دقیقا منظور از اسمبلی چیست.ممنون میشم اگه راهنمایی کنین
شما وقتي يک project ميسازيد و اون کمپايل ميکنيد بهتون يا dll ميده يا exe
اينا ميشن assembly
حالا وقتي تو يک assembly کلاسي رو internal کنيد اون کلاس فقط توي همون assembly قابل دسترسي هست
یعنی اگر از طریق یک پروژه ی دیگه، اگر این اسمبلی رو به لیست Reference های پروژه تون اضافه کنید، نمیتونید از اعضای Internal استفاده کنید، به عبارت دیگه، اعضای Internal در دسترس شما نیستند.در مورد سطح دسترسی internal در مباحث شی گرایی جمله ی " یک عضو internal کلاس پایه تنها توسط اشیای معرفی شده در همان اسمبلی قابل دسترسی هستند." را خواندم اما متوجه نشدم دقیقا منظور از اسمبلی چیست.
ممنون میشم اگه راهنمایی کنین
خیلی از مواقع پیش می آید که شما کلاسی را ایجاد می کنین که احتمال دارد در پروژه های دیگری بیرون از این پروژه جاری استفاده شود. حالا فرض فرمائین که شما نمی خواهین یک کلاس یا متغییر یا ... آن کلاس در اختیار کسانی قرار بگیرد که بیرون از پروژه جاری شما از این Assembly استفاده می کنند. (مثلا شما یک Component رو در نظر بگیرین که قرار است داخل n تا پروژه دیگر استفاده شود). برای همین می توانید با استفاده از internal فقط به کلاس هایی که داخل این پروژه شما هستند اجازه دهید که از این کلاس یا متغییر یا ... استفاده کنند.