السلام عليكم وقواكم الله يا شباب
هذا موضوع أرجو تثبيته من الأخ المشرف لأنه يهدف إلى عرض جميع الأمور (من جميع المبرمجين الجدد) ألي أستشكل فهمها عليهم حتى تعم الفائدة و يستفيد المبرمجين الثانيين وأنا راح أبدي أول مشاركه بعدة أشكالات :Pأستشكلت عليي :
1) أيش الفرق بين ال Destructer و ال Fainlize و ال Despose ومتى نستخدم كل منهم وكيف ؟
2) لماذا عند إستدعاء البانية للفئة الأساس أو الموروثة (Base) من البانية للفئة الوارثة نكتب الكود التالي :
Public Class A
{
Public A(int a)
{
System.Console.WriteLine(a.ToString());
}
}
Public Class B : A
{
Public B(int a, int B) : base(a)
{
System.Console.WriteLine(b.ToString());
}
}وذلك بدلا من الكود التالي (راح أكتب فقط الكلاس الثاني لأن الكلاس الأول نفس البرمجة) :
Public class B : A
{
Public B(int a, int B)
{
base.A(a); //this is the diffrent !!
System.Console.WriteLine(b.ToString());
}
}3) مالفرق بين new و override ومتى أستخدم كل منهما مع ال methods وال virtual methods ؟؟
4) هل أستطيع لو كان عندي فئة A بها virtual method ولنقل أن إسمها talk وفئة ثانية أسمها B وارثه للفئة A وأقوم أعرف نفس ال virtual method أقصد talkفي الفئة B ةعلى أنهي virtual ..... هل أستطيع ذلك وماذا سوف يحصل ؟؟
5) كيف أعرف opreator تحويل (casting) في فئتي وما الفرق بين ال implicit و ال explicit ؟؟؟
وأخيرا شكرا لو ثقلنا عليكم موت :cool: لكن في النهاية الفائدة للجميع وشكرا ....
MohannaD, GarfielD1986s