الاسم المستعار extern (مرجع #C)

قد يلزم في بعض الأحيان الرجوع إلى إصدارين من تجميعات لها نفس الاسم المؤهل بشكل كامل. على سبيل المثال، قد يلزم استخدام إصدارين أو أكثر من تجميع معين في نفس التطبيق. باستخدام اسم مستعار لتجميع خارجي يمكن الالتفاف حول مساحات الأسماء من كل تجميع داخل مساحات الأسماء ذات المستوى الجذري المسماة من قبل الاسم المستعار والذي يتيح لهم استخدامه في نفس الملف.

ملاحظة

يتم أيضاُ استخدام الكلمة الأساسية extern كمعدّل أسلوب للتصريح عن أسلوب تتم كتابته في تعليمات برمجية غير مُدارة.

للرجوع إلى تجميعين بنفس الاسم المؤهل بشكل كامل، يجب تحديد اسم مستعار في موجه الأوامر كما يلي:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

يؤدي هذا إلى إنشاء الأسماء المستعارة الخارجية GridV1 و GridV2. لاستخدام هذه الأسماء المستعارة من داخل البرنامج، إرجع إليها باستخدام الكلمة الأساسية extern. فعلى سبيل المثال:

extern alias GridV1;

extern alias GridV2;

يقدم كل تعريف اسم مستعار extern مساحة اسم ذات مستوى جذري إضافية تجاري (ولكن لا تتمدد ضمن) مساحة الاسم العمومية. وبالتالي يمكن الإشارة إلى الأنواع من كل تجميع دون غموض باستخدام أسماءهم المؤهلة بشكل كامل التي تكون تحت الجذر الاسم المستعار لمساحة الاسم المناسب.

في المثال السابق، GridV1::Grid يكون عنصر تحكم خطوط الشبكة من grid.dll، و GridV2::Grid يكون عنصر تحكم خطوط الشبكة من grid20.dll.

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الكلمات الأساسية لـ #C

الكلمات الأساسية لمساحة الاسم (مرجع C#)

:: عامل التشغيل (مرجع #C)

/reference (خيارات المحول البرمجي #C)

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎