كيفية القيام بما يلي: إخفاء متغير متوارث

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

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

لـإخفاء متغير متوارث

  1. تأكد من أن المتغير الذي تريد إخفاءه تم تعريفه في مستوى الفئة (خارج أي إجراء). غير ذلك لا تحتاج إلى إخفائه.

  2. داخل الفئة المشتقة الخاصة بك قم بكتابة عبارة Vsual Basic) Dim) للتصريح عن المتغير الخاص بك. استخدام نفس الاسم كـاسم المتغير الموروث.

  3. قم بإضافة الكلمة الأساسية الظلال (Visual Basic) في التصريح .

    عندما تشير التعليمات البرمجية في الفئة المشتقة إلى اسم المتغير, يقوم المحول البرمجي بحل المرجع إلى المتغير الخاص بك.

    يوضح المثال التالي التظليل لمتغير موروث.

    Public Class shadowBaseClass
        Public shadowString As String = "This is the base class string."
    End Class
    Public Class shadowDerivedClass
        Inherits shadowBaseClass
        Public Shadows shadowString As String = "This is the derived class string."
        Public Sub showStrings()
            Dim s As String = "Unqualified shadowString: " & shadowString &
                vbCrLf & "MyBase.shadowString: " & MyBase.shadowString
            MsgBox(s)
        End Sub
    End Class
    

    يقوم المثال السابق بتعريف المتغير shadowString في الفئة الأساسية و يظللها في الفئة المشتقة. إجراء showStrings في الفئة المشتقة يعرض الإصدار التظليلي للسلسلة عندما يكون الاسم shadowString غير مؤهل. ثم يقوم بعرض الإصدار المظلل عندما يكون shadowString مؤهل مع الكلمة الأساسية MyBase.

برمجة نشطة

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

راجع أيضًا:

المهام

كيفية القيام بما يلي: قم بإخفاء متغير مع نفس اسم المتغير الخاص بك تماماً

كيفية القيام بما يلي: الوصول إلى متغير مخفي بواسطة الفئة المشتقة

المرجع

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

المبادئ

التظليل في Visual Basic

الفروق بين النسخ و التجاوز

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

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

موارد أخرى

مراجع لعناصر معرّفه