عمليات الخاصية تشبه إلى حد كبير المتغيرات العامة، ولكن الخصائص لديها المزيد من التحكم.
تتضمن الخصائص شائعة الاستخدام عادةً "Get" و"Let". يمكن لهاتين العمليتين تحديد سمة رئيسية، مثل مقتطف التعليمات البرمجية التالي:
يعمل الكود أعلاه إلى حد كبير مثل متغير العمر. عند تشغيل المتغيرات مثل العبارة التالية،
إنه يشبه تشغيل خاصية Let وتعيين 4 إلى vNewValue. عند تشغيل المتغيرات مثل العبارة التالية،
إنه للحصول على الخاصية، تمامًا مثل تشغيل خاصية Get، ويتم إرجاع القيمة المقابلة بواسطة intAge. ولذلك يمكننا أن نفكر في الأمر بهذه الطريقة:
ما يسمى بخاصية Get يعني الحصول على قيمة معينة بعد التشغيل؛
ما يسمى بـ "سمة Let" يعني جعل سمة معينة مساوية لقيمة معينة بعد التشغيل؛
لكن حتى الآن، أظهرنا فقط أن الخصائص تعمل بشكل مشابه جدًا للمتغيرات القياسية، ولم يكن لدينا الوقت الكافي لاكتساب المزيد من التحكم في الخصائص. لذلك، دعونا نناقش ذلك أدناه.
افتح المشروع في القسم السابق وقم بإجراء التعديلات التالية على فئة CDog:
قم بإزالة متغير العمر من فئة CDog؛
أضف الكود التالي:
بالمقارنة مع الكود السابق، يوجد هنا تعديل طفيف فقط على كود سمة Let. لنجري اختبارًا صغيرًا عليه، بافتراض أن المستخدم يحاول القيام بما يلي:
وهذا يعني، تشغيل السمة Let بحيث تكون قيمة vNewValue تساوي 30. في التعليمات البرمجية، يكتشف أيضًا ما إذا كانت vNewValue أقل من أو تساوي 50. من الواضح أن 30 يلبي المتطلبات، وبالتالي فإن قيمة intAge في المثيل تساوي 30. لكن إذا تجاوزت 50، لا يحدث شيء وتخرج الخاصية دون تعيين أي قيمة. بالطبع، يمكننا أيضًا تقديم رمز خطأ مطابق أو عرض مربع حوار سريع.
قم بالتبديل إلى إطار التعليمات البرمجية خلف Form1;
انقر بالماوس على السطر الأول من التعليمات البرمجية حيث تم تعيين خاصية العمر، ثم اضغط على F9؛
MyDog.Age=4
انقر بالماوس في السطر الأول من البيانات حيث يتم الحصول على رمز سمة العمر، ثم اضغط على F9؛
MsgBoxMyDog.Name&"هو"&MyDog.Age&"yearold"
الآن دعونا نختبره:
اضغط F5 لتشغيل البرنامج؛
انقر فوق زر الأمر؛
يجب أن ينقطع الرمز عند سطر التعليمات البرمجية حيث تمت إضافة نقطة التوقف بالضغط على F9.
عند مقاطعة الكود، اضغط على F8 للقيام بخطوة واحدة ولاحظ النتائج؛
الآن فهم كيف يعملون؟ لاحظ كيف تعمل خاصية "الحصول على" و"السماح" لخاصية العمر؟
في القسم التالي، سنناقش ليس فقط طرق استخدام المزيد من الخصائص، ولكن أيضًا كيفية إنشائها حسب الرغبة.
->