كيفية القيام بما يلي: تقوم بتعريف خاصية مع مستويات وصول مختلطة

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

لمزيد من المعلومات حول مستويات الوصول راجع مستويات الوصول في Visual Basic.

لتعريف خاصية مع مستويات وصول مختلطة

  1. قم بتعريف الخاصية بالطريقة العادية، و حدد مستوى وصول أقل تقييداً (مثل Public) في عبارة Property.

  2. قم بتعريف إما إجراء Get أو Set محدداً مستوى الوصول الأكثر تقييداً (مثل Friend).

  3. لا تقم بتحديد مستوى وصول على إجراء خاصية. يفترض أن مستوى وصول المعرف في عبارة Property. يمكنك تقييد الوصول على أحد إجراءات الخاصية.

    Public Class employee
        Private salaryValue As Double
        Protected Property salary() As Double
            Get
                Return salaryValue
            End Get
            Private Set(ByVal value As Double)
                salaryValue = value
            End Set
        End Property
    End Class
    

    في المثال السابق، إجراء Get يحتوي على نفس وصول Protected كالخاصية نفسها، بينما إجراء Set يحتوي على وصول Private. الفئة المشتقة من employee يمكنه قراءة قيمة salary، لكن فقط فئة employee يمكنها تعيينه.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء خاصية

كيفية القيام بما يلي: الاتصال بإجراء الخصائص

كيفية القيام بما يلي: تعريف واستدعاء الخاصية الافتراضية في Visual Basic

كيفية القيام بما يلي: وضع إحدى القيم في خاصية

كيفية القيام بما يلي: الحصول على القيمة من الخاصية

المرجع

كشف الخاصية

المبادئ

الـإجراءات في Visual Basic

إجراءات الخاصية

معلمات إجراء و وسيطات

الفروق بين الخصائص و المتغيرات في Visual Basic