Visual Basic - Access Modifiers

3.4 Visual Basic - محددات الوصول (Access Modifiers)

محددات الوصول تُستخدم لتحديد من يمكنه الوصول إلى الكلاسات أو الأعضاء داخل الكلاس. هي جزء مهم من إخفاء التفاصيل (Encapsulation).


🔹 الأنواع الأساسية لمحددات الوصول

  • Public: متاح للجميع في أي مكان.
  • Private: متاح فقط داخل نفس الكلاس.
  • Protected: متاح داخل الكلاس والوراثة فقط.
  • Friend: متاح داخل نفس المشروع (Assembly).
  • Protected Friend: متاح في الوراثة أو نفس المشروع.

💻 مثال استخدام محددات الوصول


Public Class Person
    Public Name As String ' متاح للجميع
    Private Age As Integer ' متاح فقط داخل الكلاس

    Protected Sub ShowProtected()
        Console.WriteLine("دالة محمية")
    End Sub
End Class

🔄 الوصول إلى الأعضاء


Sub Main()
    Dim p As New Person()
    p.Name = "محمود"
    Console.WriteLine(p.Name)

    ' هذا السطر سيعطي خطأ لأنه Private
    ' p.Age = 30
End Sub

🔍 الفرق بين Protected و Private

  • Private: لا يُمكن الوصول إليه إلا داخل نفس الكلاس.
  • Protected: يمكن الوصول إليه داخل الكلاس أو في الكلاسات الموروثة.

💡 مثال على Friend

عند استخدام Friend، يكون العضو متاحًا في نفس المشروع فقط:


Friend Sub ShowMessage()
    Console.WriteLine("هذه دالة Friend")
End Sub

📌 ملاحظات مهمة

  • اجعل البيانات الحساسة Private أو Protected.
  • استخدم Public فقط لما يحتاجه الكود الخارجي.
  • اختر محدد الوصول حسب مستوى الأمان الذي تحتاجه.

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method