الظلال (Visual Basic)

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

ملاحظات

الغرض الأساسي من النسخ المتماثل (والتي تعرف أيضاً إخفاء حسب الاسم) يتم الاحتفاظ التعريف جهاز فئة الأعضاء. فئة الأساس قد يخضع للتغيير الذي ينشئ عنصر بنفس الاسم كالتي قد قمت بتعريفها بالفعل. إذا حدث هذا، المعدّل Shadows يفرض مراجع خلال الفئة الخاصة بك لتحليلها إلى العضو الذي قمت بتعريفه، بدلاً من عنصر فئة الأساس الجديدة.

كلاهما التظليل و التجاوز يعيد تعريف عنصر موروث لكن هناك اختلافات محدده بين الأسلوبين الاثنين. لمزيد من المعلومات، راجع التظليل في Visual Basic.

القواعد

  • تعريف السياق. يمكنك استخدام Shadows فقط عند مستوى الفئة. وهذا يعني تعريف السياق لعنصر Shadows يجب أن يكون فئة، ولا يمكن أن يكون ملف مصدر أو مساحة اسم أو واجة، أو وحدة نمطية أو بنية، أو إجراء.

    قم بتعريف shadowing عنصر واحد فقط في مفرد عبارة تعريف.

  • معدلات مجتمعة. لا يمكنك تحديد Shadows مع Overloads, Overrides، أو Static في التصريح نفسه.

  • أنواع العنصريمكنك تظليل أي نوع من عناصر معرفه مع أي نوع أخر. إذا كنت الظل خاصية أو إجراء مع خاصية أو إجراء آخر المعلمات ونوع الإرجاع لم يكن لمطابقة بعد ذلك في القاعدة فئة خاصية أو إجراء.

  • الوصول عنصر مظلل في فئة أساسية غير متوفرة بشكل عادي من داخل فئة مكتسبة تغطي عليه. ومع ذلك، يتم يطبق الاعتبارات التالية.

    • إذا لم يكن العنصر shadowing يمكن الوصول إليها من خلال تعليمات برمجية بالإشارة إليه ، يكون المرجع حل العنصر مظلل. على سبيل المثال، إذا كان عنصر Private يظلل عنصر فئة أساسية، التعليمات البرمجية التي ليس لها إذن الوصول إلى العنصر Private يمكنها الوصول إلى عنصر الفئة الأساسية.

    • إذا كنت الظل عنصر بإمكانك الوصول إلى عنصر مظلل إلى كائن تم تعريفها باستخدام نوع الأساس فئة. يمكنك أيضاً الوصول إليه خلال MyBase.

المعدل Shadows يمكن استخدامه في تلك السياقات.

عبارة Class

عبارة const

عبارة التعريف

عبارة التفويض

عبارة Dim

كشف enum

كشف الحدث

عبارة الدالة

عبارة الواجهة

كشف الخاصية

كشف بنية

عبارة Sub

راجع أيضًا:

المرجع

(Visual Basic) المشترك

ثابت (Visual Basic)

خاص (Visual Basic)

MustOverride في (Visual Basic)

Visual Basic) NotOverridable)

الزوائد (Visual Basic)

للتجاوز في (Visual Basic)

الـتجاوز (Visual Basic)

المبادئ

Me, My, MyBase, and MyClass في Visual Basic

أساسيات التوريث

التظليل في Visual Basic