Me, My, MyBase, and MyClass في Visual Basic
Me, My, MyBase، و MyClass في Visual Basic لها أسماء متشابهة ولكن أغراض مختلفة. يصف هذا موضوع كل من هذه الوحدات لتمييزها.
Me
الكلمة الأساسية Me توفر طريقة للإشارة إلى المثيل المحدد لفئة أو بنية التي يتم تنفيذ التعليمات البرمجية حالياً بها. Me يسلك سلوك إما متغير كائن أو متغير بنية مشيراً إلى المثيل الحالي. استخدام Me مفيد بشكل خاص لتمرير معلومات حول المثيل الذي يتم تنفيذه حالياً للفئة أو البنية لإجراء في فئة أو بنية أو وحدة نمطية أخرى.
على سبيل المثال، افترض أن لديك الإجراء التالي في الوحدة نمطية.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
يمكنك استدعاء هذا الإجراء و تمرير المثيل الحالي من فئة Form كوسيطة باستخدام العبارة التالية.
ChangeFormColor(Me)
خاص بي
الميزة My توفر وصولاً سهلاً و بديهياً إلى عدد من فئات .NET Framework، ممكنه مستخدم Visual Basic للتفاعل مع الكمبيوتر، التطبيق، الإعدادات ، الموارد، وهكذا.
MyBase
الكلمة الأساسية MyBase تتصرف كمتغير كائن يشير إلى الفئة الأساسية للمثيل الحالي لفئة. MyBase تستخدم بشكل شائع للوصول إلى أعضاء الفئة الأساسية التي تم تجاوزها أو تظليلها في فئة مشتقة. MyBase.New يُستخدم لاستدعاء منشئ الفئة الأساسية بشكل صريح من منشئ الفئة المشتقة.
الفئة الخاصة بي
الكلمة الأساسية MyClass تتصرف كمتغير كائن يشير إلى المثيل الحالي لفئة كما تم تنفيذها أصلا. MyClass تشبه Me، لكن يتم التعامل مع كل استدعاءات الأسلوب عليه كما لو كان الأسلوب NotOverridable.