بسم الله الرحمن الرحيم
========================================================================
دائما أرى الكلمة this في أغلب الاكواد فما فائدتها :D
========================================================================
بسم الله الرحمن الرحيم
========================================================================
دائما أرى الكلمة this في أغلب الاكواد فما فائدتها :D
========================================================================
عندما تكتب كلمة this تظهر لك جميع الmethods والخواص و و و ... الموجودة ضمن نطاق الرؤية في ال main class ومن المقابل لها كلمة me في ال vb أو ال vb.net
اضافة إلى كلام الأخ الكريم ممكن تستخدم كلمة this لكي تغير من خاصية الوصول لمجال المتغيرات عند تشابه اسماء المتغيرات واليك المثال التالي :
int x = 10;
void ChangeValue( int x )
{
this.x = x;
}فـ this.x تعود الى المتغير على مستوى الفئة اما الـ x التي تلي علامة المساواة فهي تعود الى البراميتر المرسل.
هذا والله اعلم
بسم الله الرحمن الرحيم
كلمة this تعود الى الكائن الحالي اي هذا الكائن الحالي
على سبيل المثال لو اردت ان تغير لون الفورم الذي لديك
فاليك هذا الكود
private void changecolor(Form f)
{
f.BackColor=Color.Red
}الان في ال Form_Load
اكتب مايلي
changecolor(this)
لاحظ اننا اضفنا كلمة this اي معناه هذا الكائن الحالي والذي هو الفورم الذي يعمل لديك الان
وقس على ذلك لو اردت دوال او خصائص او حقول للكائن الحالي كل ماعليك فعله هو
this.method او this.proprty وما الى ذلك
ارجو ان اكون وفقت في الاجابة وبتوصيل المعلومة صحيح لديك وبالتوفيق ان شاء الله
السلام عليكم ورحمة الله وبركاته
بارك الله في الجميع ، يابختك يا عم الكل عايز يخدمك ويأخذ ثواب فلا تنساهم من دعائك الصالح
تخيل أن كلاس A التي لديك ترث من كلاس آخر B
وللتذكير هذه هي صيغة التوريث
public class A : B
ويوجد بالكلاس B متغير إسمه مثلا myName
وفي أحد الدوال الموجودة في الكلاس A يوجد بها متغير خاص بها يسمى أيضا myName
فكيف نفرق بين الأثنين ، وذلك في حالة إذا أردنا أن ننسخ قيمة myName الموجودة في B والتي موجودة بالدالة الموجودة في A
نكتب ذلك
this.myName = base.myName;
وبالطبع base هي التي تشير إلى المتغير الموجود في الكلاس B
أما this هي التي تشير إلى المتغير الموجود بالدالة الموجودة في الكلاس A
هل هذه الجزئية تم شرحها بوضوح أم يوجد مشكلة.
أي خدمة نحن تحت أمرك
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
هذا الموضوع مغلق.