فہرست کا خانہ:
تعریف - دوست اسمبلی کا کیا مطلب ہے؟
دوست اسمبلی کا ، C # میں ، NET اسمبلی سے مراد ہے جو کسی اور اسمبلی کے ممبروں تک رسائی حاصل کرسکتی ہے۔ دوست اسمبلی سے ممبران اسمبلی تک رسائی حاصل کرنے والے ارکان کو نشان زد کرنے کی ضرورت ہے
اندرونی
دوست اسمبلیوں کو ایسے منظرناموں میں استعمال کیا جاتا ہے جہاں کسی خاص اسمبلی سے ایک اسمبلی میں داخلی طبقات اور ممبران تک رسائی حاصل کرنے کی ضرورت ہوتی ہے۔ اس کے ذریعہ دو مخصوص اسمبلیاں ممبروں یا فعالیت کو عوامی بنائے بغیر ان کا اشتراک کرنے کے قابل بناتی ہیں۔
دوست اسمبلیوں کو یونٹ ٹیسٹنگ میں بھی استعمال کیا جاتا ہے جہاں ٹیسٹ کوڈ کے تحت شامل اسمبلی کو ان ممبروں تک رسائی حاصل کرنے کی ضرورت ہوتی ہے جن کو اسمبلی میں داخلی کے طور پر نشان زد کیا جاتا ہے۔ یہ کلاس لائبریریوں کی ترقی میں کارآمد ہے جس کے لئے علیحدہ اسمبلیوں میں اضافے کی ضرورت ہوتی ہے جن کو موجودہ اسمبلیوں میں ممبروں تک رسائی حاصل کرنے کی ضرورت ہوتی ہے۔
ٹیکوپیڈیا دوست اسمبلی کی وضاحت کرتا ہے
کسی طبقے کے ممبروں کو داخلی کے طور پر نشان زد کرتے ہوئے ، وہ ایک ہی اسمبلی میں دوسرے طبقات کے لئے مرئی ہوتے ہیں لیکن اسمبلی سے باہر رہنے والے کلاسوں کے لئے نجی ہوتے ہیں۔ کسی دوست اسمبلی سے اندرونی ممبروں تک رسائی حاصل کرنے کے لئے ، اسمبلی میں داخلی ممبروں کی تعریف کی گئی ہو ، جہاں اندرونی ممبروں کی تعریف کی گئی ہو ، انٹریبل ویزیبلٹو ایٹریبیوٹ کے ساتھ دوست اسمبلی کا نام متعین کیا جانا چاہئے۔ دوست اسمبلی نجی نوعیت اور نجی ممبروں تک رسائی حاصل نہیں کرسکتی ہے۔
مثال کے طور پر ، اسمبلی X میں اندرونی ویزیبلٹوآٹریبیوٹ کو اسمبلی وائی کو دوست اسمبلی کے طور پر متعین کرنے کے لئے استعمال کیا جاسکتا ہے ، تاکہ اسمبلی وائی ان تمام اقسام اور اسمبلی ایکس کے ممبروں تک رسائی حاصل کرسکے جو داخلی طور پر نشان زد ہیں۔
دوست اسمبلیوں کی ترقی سے متعلق ہدایات ذیل میں ہیں:
- دستخط شدہ اسمبلیاں استعمال کرتے وقت ، 'sn.exe' کا آلہ عوامی کلید حاصل کرنے کے ل be استعمال کیا جاسکتا ہے جسے دوست کی اسمبلی سے منسوب کرنے والی خصوصیت سے منسوب کرنا پڑتا ہے
- کسی دوست اسمبلی کو مرتب کرتے ہوئے جو کسی اور اسمبلی کے اندرونی ممبروں تک رسائی حاصل کرتا ہے ، اس کے مرتب کرنے کا اختیار (/ آؤٹ) آؤٹ پٹ فائل (.exe یا .dll) کے نام کے ساتھ ترتیب دینا ہوتا ہے۔
- یہ ضروری ہے کہ ہر اس اسمبلی کی واضح طور پر وضاحت کی جائے جس میں اس اسمبلی کے لئے دوستی کی ضرورت ہوتی ہے جہاں اس تک رسائی کی ضرورت ہوتی ہے
- انکیپسولیشن کے قواعد کو توڑے بغیر دوست اسمبلیوں کو استعمال کرنے کا مشورہ دیا گیا ہے