خصائص التنفيذ التلقائي في (Visual Basic)

خصائص التنفيذ التلقائي تتيح لك إمكانية تحديد خاصية فئة سريعاً دون الحاجة إلى كتابة تعليمات برمجية إلى الخاصية Get و Set . عند كتابة تعليمات برمجية للخاصية تنفيذ تلقائي برنامج التحويل البرمجي Visual Basic تلقائياً يقوم بإنشاء حقل خاص لتخزين متغير خاصية بالإضافة إلى إنشاء الإجراءات المقترنة Get و Set .

مع خصائص مطبقة بشكل تلقائي يمكن تعريف خاصية بما في ذلك القيمة افتراضية في سطر واحد. يوضح المثال التالي تعريفات الخاصية الثلاثة.

Public Property Name As String
Public Property Owner As String = "DefaultName"
Public Property Items As New List(Of String) From {"M", "T", "W"}
Public Property ID As New Guid()

خصائص مطبقة بشكل تلقائي يكافئ الخاصية التي يتم تخزين قيمة الخاصية في حقل خاصة. التعليمات البرمجية التالية يظهر مثال خاصية التنفيذ التلقائي.

Property Prop2 As String = "Empty"

يظهر المثال التالي رمز رمز المكافئ على سبيل المثال يتم تنفيذ تلقائي خاصية السابقة.

Private _Prop2 As String = "Empty"
Property Prop2 As String
    Get
        Return _Prop2
    End Get
    Set(ByVal value As String)
        _Prop2 = value
    End Set
End Property

نسخ حقل

عندما تقوم بتعريف خصائص مطبقة بشكل تلقائي في Visual Basic بشكل تلقائي ينشئ حقل مخفي خاص يسمى نسخ حقل تحتوي على قيمة الخاصية. اسم حقل النسخ هو اسم خاصية تنفيذ تلقائي مسبوقة بتسطير أسفل السطر (_). على سبيل المثال، إذا قمت بتعريف خاصية تنفيذ تلقائي باسم ID، يسمى حقل النسخ _ID. إذا قمت بتضمين عضو في فئة أيضاً باسم _ID، ينتج تعارض تسمية والتقارير Visual Basic خطأ المحول برمجي.

يحتوي حقل النسخ أيضاً الصفات المميزة التالية:

  • هو معدّل الوصول للحقل النسخ دائماً Private, حتى عندما خاصية نفسه على المستوى وصول مختلف مثل Public.

  • إذا تم وضع خاصية كـ Shared، حقل النسخ أيضاً مشترك.

  • السمات المعينة لخاصية لا يطبق على حقل النسخ.

  • يمكن الوصول إلى حقل النسخ من تعليمات برمجية داخل الفئة ومن أدوات التصحيح مثل نافذة المراقبة. ومع ذلك، لا تظهر حقل النسخ في قائمة التحسس الذكي إكمال كلمة.

تهيئ خاصية مطبقة بشكل تلقائي

أي تعبير يمكن أن تستخدم في تهيّئ حقل صالح من أجل تهيّئة خاصية مطبقة بشكل تلقائي. عند تهيّئة خاصية مطبقة بشكل تلقائي يتم تقييم خاصية التعبير و تمرير إجراء Set للخاصية. إظهار أمثلة تعليمات برمجية التالية بعض خصائص مطبقة بشكل تلقائي التي تتضمن القيم الأولية.

Property FirstName As String = "James"
Property PartNo As Integer = 44302
Property Orders As New List(Of Order)(500)

لا يمكن تهيّئة خاصية تنفيذ تلقائي عضو في Interface، أو الذي تم وضع علامة MustOverride.

تعريف خاصية تنفيذ تلقائي كعضو Structure، يمكنك من يهيّئ الخاصية تنفيذ تلقائي فقط إذا تم وضع علامة أنها Shared.

عندما تقوم بتعريفه خاصية تنفيذ تلقائي كصفيف لا يمكنك تعيين حدود الصفيف صريحة. ومع ذلك، يمكنك توفير القيمة باستخدام مُهيئ صفيف كما هو مبين في الأمثلة التالية.

Property Grades As Integer() = {90, 73}
Property Temperatures As Integer() = New Integer() {68, 54, 71}

ملفات تعريف خاصية التي تتطلب بناء الجملة الرسمي

تنفيذ تلقائي لخصائص ملائمة وهي تدعم برمجة العديد من وحدات السيناريو. ولكن، هناك حالات حيث لا يمكن استخدام خاصية تنفيذ تلقائي مع بدلاً من ذلك يجب أن تستخدم القياسي أو موسّع ، بناء الجملة الخاصية.

يجب استخدام بناء جملة تعريف خاصية الموسعة إذا أردت إجراء أي مما يلي:

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

  • تحديد الوصول المختلفة الخاصة لإجراء Get و Set . على سبيل المثال، قد تحتاج إلى إجراء Set الإجراء Private و Get الإجراء Public.

  • إنشاء الخصائص WriteOnly أو ReadOnly.

  • استخدام خصائص معلمات (بما فيها خصائص Default ). يجب أن تقوم بتعريف موسّع الخاصية لتحديد معلمة للخاصية أو تعيين معلمات إضافية لإجراء Set .

  • وضع سمة على حقل النسخ.

  • توفير تعليقات XML للحقل النسخ.

توسيع خاصية التنفيذ التلقائي

إذا كان لديك لتحويل خاصية تنفيذ تلقائي إلى خاصية موسعة التي تحتوي على Get أو Set إجراء، محرر تعليمات برمجية لـ Visual Basic يمكنك إنشاء تلقائياً Get و Set إجراءات و End Property كشف للخاصية. يتم إنشاء تعليمات برمجية إذا قمت بوضع المؤشر تشغيل خط فارغ بعد عبارة Property نوع G (Get) أو S (Set) والمفتاح Enter الزر ضغط. محرر تعليمات برمجية لـ Visual Basic تلقائياً بإنشاء Get أو Set إجراء خصائص للقراءة فقط "و" الكتابة فقط عند الضغط على Enter الزر عند النهاية العبارة Property .

راجع أيضًا:

المهام

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

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

المرجع

كشف الخاصية

للقراءة فقط (Visual Basic)

Visual Basic) WriteOnly)

موارد أخرى

كائنات و فئات في Visual Basic