كشف Vsual Basic) Set)

يقوم بتعريف إجراء الخاصية Set المستخدم لتعيين قيمة إلى خاصية.

[ <attributelist> ] [ accessmodifier ] Set (ByVal value [ As datatype ])
    [ statements ]
End Set

الأجزاء

  • attributelist
    اختياري. راجع قائمة سمة.

  • accessmodifier
    اختياري على الأكثر أحد عبارات Get و Set في هذه الخاصية. يمكن أن يكون أحد الخيارات التالية:

    انظر مستويات الوصول في Visual Basic

  • value
    مطلوبة. الـمعلمة التي تحتوي على القيمة الجديدة للخاصية.

  • datatype
    مطلوب إذا كان Option Strict هو On. نوع بيانات المعلمةvalue . نوع باليانات المحددة يجب أن يكون نفس نوع البيانات للخاصية حيث عبارة Set مصرح بها.

  • statements
    اختياري. عباره أو أكثر التي يتم تشغيلها عندما يتم استدعاء إجراء خاصية Set .

  • End Set
    مطلوبة. ينهي التعريف لإجراء خاصية Set .

ملاحظات

يجب أن تتضمن كل خاصية إجراء خاصية Set إلا إذا تم وضع الخاصية ReadOnly. إجراء Set يتم استخدامه لتعيين قيمة خاصية.

يستدعي Visual Basic تلقائياً إجراء Set الخاص بالخاصية عندما يقدم كشف تعيين القيمة ليتم تخزينها في الخاصية.

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

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

إجراء Set يفترض مستوى الوصول للخاصية التي تحتويه إلا إذا كنت تستخدم accessmodifier في عبارة Set .

القواعد

  • مستويات وصول مختلطة. إذا كنت تقوم بتعريف خاصية القراءة / الكتابة يمكنك بشكل اختياري تحديد مستوى مختلف لأحد Get أو إجراء Set ولكن ليس كلاهما. في حالة القيام بهذا مستوى وصول الإجراء يجب أن يكون أكثر تقييداً من مستوى وصول خاصية. على سبيل المثال، إذا تم التصريح عن خاصية Friend، تقوم بتعريف إجراء Set Private، ولكن ليس Public.

    إذا كنت تقوم بتعريف خاصية WriteOnly ، إجراء Set يمثل الخاصية بأكملها. يتعذر تعريف مستوى وصول مختلف ال لـ Set، لأن ذلك سيعين مستويين وصول اثنين للخاصية.

السلوك

  • الخروج من إجراء الخاصية. عندما إجراء Set يرجع الى التعليمات البرمجية المناديه، التنفيذ يستمر في متابعة الكشف الذي وفر القيمة ليتم تخزينها.

    إجراءات الخاصية Set يمكن أن ترجع باستخدام إما كشف الإرجاع (Visual Basic) أو عبارة الخروج Vsual Basic) ).

    عبارات Exit Property و Return تسبب خروج فوري من إجراء خاصية. أي عدد من عبارات Exit Property و Return يمكن أن تظهر أي مكان في الإجراء، كما يمكن خلط عبارات Exit Property و Return .

مثال

يستخدم المثال التالي عبارة Set لتعيين قيمة الخاصية.

Class propClass
    Private propVal As Integer
    Property prop1() As Integer
        Get
            Return propVal
        End Get
        Set(ByVal value As Integer)
            propVal = value
        End Set
    End Property
End Class

راجع أيضًا:

المرجع

الحصول على كشف

كشف الخاصية

عبارة Vsual Basic) Sub)

المبادئ

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