01-10-12, 07:43 PM
في الجزء الاول من درسنا السابق قمنا بكتابة الكود التالي :
كود :
[FONT=Tahoma]Car x = new Car();[/FONT]
[FONT=Tahoma]x.carNumber=1[/FONT]
[FONT=Tahoma]Car y=x;[/FONT]
[FONT=Tahoma]Console.WriteLine (x==y);[/FONT]كود :
[color=#2b91af][COLOR=#2b91af][FONT=Tahoma]Car[/FONT][/color][FONT=Tahoma][color=#000000] x = [/color][color=#0000ff]new[/color][color=#2b91af]Car[/color][color=#000000]();[/color][/FONT]
[color=#2b91af][FONT=Tahoma]Car[/FONT][/color][FONT=Tahoma][color=#000000] y = x;[/color][/FONT]
[FONT=Tahoma]x.carNumber=1;[/FONT]
[FONT=Tahoma]y.carNumber =2;[/FONT]
[color=#2b91af][FONT=Tahoma]Console[/FONT][/color][FONT=Tahoma][color=#000000].WriteLine (x.carNumber);[/color][/FONT]
[color=#2b91af][FONT=Tahoma]Console[/FONT][/color][FONT=Tahoma][color=#000000].ReadKey();[/color][/FONT]
[/COLOR]لكن ماذا لو كنا نرغب في عمل نسخة جديدة من المتغير ؟
في هذه الحالة نستخدم مبدأ Clone بالشكل التالي :
كود :
[color=#2b91af][FONT=Tahoma]Car[/FONT][/color][FONT=Tahoma] doCopy([color=#2b91af]Car[/color] c1)[/FONT]
[FONT=Tahoma]{[/FONT]
[FONT=Tahoma][color=#2b91af]Car[/color] newCar = [color=#0000ff]new[/color] [color=#2b91af]Car[/color]();[/FONT]
[FONT=Tahoma]newCar.carNumber=c1.carNumber;[/FONT]
[color=#008000][FONT=Tahoma]// [/FONT][/color]
[color=#008000][FONT=Tahoma]//[/FONT][/color]
[FONT=Tahoma][color=#0000ff]return[/color] newCar;[/FONT]
[FONT=Tahoma]}[/FONT]والله الموفق ...
والسلام عليكم ورحمة الله وبركاته ...
