كيفية القيام بما يلي: تقوم بتعريف خاصية مع مستويات وصول مختلطة
إذا كنت تريد أن يكون للإجراءات Get و Set مستويات وصول مختلفة على خاصية، يمكنك استخدام المستوى الأكثر تساهلا في عبارة Property و المستوى الأكثر تقييداً في إما عبارة Get أو Set. تستخدم مستويات وصول مختلط على خاصية عندما تريد أجزاء معينة من التعليمات البرمجية أن تتمكن من الحصول على قيمة الخاصية، و بعض الأجزاء الأخرى من التعليمات البرمجية أن تتمكن من تغيير القيمة.
لمزيد من المعلومات حول مستويات الوصول راجع مستويات الوصول في Visual Basic.
لتعريف خاصية مع مستويات وصول مختلطة
قم بتعريف الخاصية بالطريقة العادية، و حدد مستوى وصول أقل تقييداً (مثل Public) في عبارة Property.
قم بتعريف إما إجراء Get أو Set محدداً مستوى الوصول الأكثر تقييداً (مثل Friend).
لا تقم بتحديد مستوى وصول على إجراء خاصية. يفترض أن مستوى وصول المعرف في عبارة 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
كيفية القيام بما يلي: وضع إحدى القيم في خاصية
كيفية القيام بما يلي: الحصول على القيمة من الخاصية