SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
سلام
استاد علی ، چیزی که در پست بالا گفتم ، درسته؟
شی this ، اشاره گری به شی ای که فراخونی اش کرد هست . یعنی در مثال زیر :
this در کلاس B و در متد GetThis ، اشاره به شی new C() که در متغییری از نوع C (با نام c) ریختیم میکنه اما خوب مشخص هست که در داخل خود کلاس B به اعضای فرزندش یعنی C دسترسی نداریم.
در واقع کلمه ی کلیدی this در داخل متد GetThis رو میشه شبیه این شی و متغییر فرض کرد :
درسته؟؟
استاد علی ، چیزی که در پست بالا گفتم ، درسته؟
شی this ، اشاره گری به شی ای که فراخونی اش کرد هست . یعنی در مثال زیر :
کد:
class C : B
{
}
class B : A
{
public B GetThis()
{
return this;
}
}
class A
{
}
کد:
C c = new C();
B b = c.GetThis();
MessageBox.Show(b.GetType().ToString());
this در کلاس B و در متد GetThis ، اشاره به شی new C() که در متغییری از نوع C (با نام c) ریختیم میکنه اما خوب مشخص هست که در داخل خود کلاس B به اعضای فرزندش یعنی C دسترسی نداریم.
در واقع کلمه ی کلیدی this در داخل متد GetThis رو میشه شبیه این شی و متغییر فرض کرد :
کد:
B b = new C();