Visual Basic - Properties

3.5 Visual Basic - الخصائص (Properties)

الخصائص (Properties) هي طريقة للتحكم في قراءة وكتابة القيم داخل الكلاس. هي واجهة آمنة للوصول إلى الحقول الخاصة.


🔹 مثال على خاصية بسيطة


Public Class Person
    Private _name As String ' حقل خاص

    Public Property Name As String
        Get
            Return _name
        End Get
        Set(value As String)
            _name = value
        End Set
    End Property
End Class

✅ هنا الخاصية Name تتحكم في الوصول إلى الحقل _name.


💻 استخدام الخاصية


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

🔄 خاصية للقراءة فقط

يمكنك إنشاء خاصية لا يمكن تعديلها:


Public ReadOnly Property CreatedDate As Date = Now

✅ يمكن قراءة القيمة لكن لا يمكن تعديلها.


💡 خاصية للكتابة فقط


Public WriteOnly Property Password As String
    Set(value As String)
        ' هنا يمكنك إضافة منطق التشفير مثلاً
    End Set
End Property

⚙️ خصائص تلقائية

يمكنك تعريف خاصية بسيطة دون كتابة Get/Set كاملة:


Public Property Age As Integer

✅ Visual Basic ينشئ الحقل والـ Get/Set تلقائيًا.


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

  • استخدم الخصائص لحماية القيم الخاصة.
  • يمكنك إضافة تحقق داخل Set (مثل التحقق من القيم السالبة).
  • الخصائص تجعل الكود أكثر وضوحًا وتنظيمًا.

تعليقات

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

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework