سلام
يه پروژه از نوع Class Library دارم و در اون دو تا User Control گذاشتم. (UC1 و UC2) نحوه ي طراحي UC2 بشكلي است كه از UC1 بعنوان كلاس پايه ارث بري ميكنه. وقتي dll (دات نت اسمبلي) اين پروژه ساخته ميشه و به يه پروژه ديگه اضافه ميشه هر دوتاي اين User Control ها شناخته ميشوند و قابل دسترسي هستند.
هدف از ايجاد اين dll فقط ايجاد UC2 بوده و UC1 فقط به طراحي UC2 كمك ميكنه. سوال اينه كه چطوري ميتونم كاري كنم كه وقتي از اين dll در يه پروژه ي ديگه استفاده ميكنم تنها UC2 شناخته بشه و قابل دسترسي باشه؟
موارد امتحان شده:
- تغيير سطح دسترسي UC1 از حالت public به internal. نتيجه: مواجهه با خطاي Inconsistent Accessibility. (كلاس پايه ،UC1، سطح دسترسي پايينتري نسبت به اين كلاس ،UC2، دارد)
- قرار دادن UC1 در يه پروژه ي ديگه از نوع Class Library در همون Solution و توليد dll مجزايي براي آن و بكارگيري اين dll جهت ساخت dll اي براي UC2. نتيجه: اگر بخواهيم از UC2.dll استفاده كنيم حتماً بايد UC1.dll هم reference داده بشه. بنابراين باز هم به UC1 دسترسي وجود خواهد داشت.
.