تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الرابع والعشرون - System.Object
#1
كاتب الموضوع : أحمد جمال

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

كما شاهدنا في الدروس السابقة ان الكلاس System.Object هو الكلاس الرئيسي في ال .net ومنه تشتق جميع الكلاسات الأخرى ، يمكن التأكد من ذلك عن طريق استخدام is للتأكد من اي كلاس تقوم بعمله هو مشتق من الكلاس System.Object .

وبهذه الطريقة فإن اي كلاس يحتوي على الأعضاء الرئيسية الموجودة في Object ، اهمها .

Equals : تعطي True فقط في حالة كون النسختين يشيرون لنفس الكائن .
Finilize : لافراغ نسخة الكائن نهائياً من الذاكرة .

هناك دوال أخرى هي :
GetHashCode - GetType - ToString - MmeberwiseClone

قبل ان نستخدم اي من هذه الدوال ، نحتاج إلى عمل overridding لها لتتناسب مع متطلباتنا لهذا الكلاس . فمثلاً يمكننا تحويل الدالة ToString لتعطينا اسم السيارة ، تحويل الدالة Equals لتعطي True في حالة كون carNumber للنسختين متساوي . وهكذا .

أما لماذا لم نقم بتعريف دوال جديدة لمثل هذه المهام بدلاً من عمل overridding ، يعود السبب إلى توحيد المفاهيم ، فأي شخص يعرف ان Equals لاي كلاس ينبغي ان تكون دالة مناسبة لعملية المقارنة ، ويمكن استخدامها مع الفئات الرئيسية مثل int و String وخلافه .

للمزيد يمكنك مراجعة الدرس الأول من سلسلة دروس Tips & Tricks

نكتفي بهذه المجموعة من الدروس لهذا اليوم ، نكمل في يوم لاحق إن شاء الله تعالى .

والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الأول : تحميل .net 2008 ومميزات استخدامه oneyemenweb2 1 669 07-03-13, 02:04 AM
آخر رد: abdoojh
  اعلان - انتهاء الدورة - الدرس التاسع والسبعون -) RaggiTech 0 596 14-10-12, 11:23 PM
آخر رد: RaggiTech
  الدرس الثامن والسبعون - Ajax RaggiTech 2 868 14-10-12, 11:22 PM
آخر رد: RaggiTech
  الدرس السابع والسبعون - ASP.net وقواعد البيانات RaggiTech 2 906 14-10-12, 11:19 PM
آخر رد: RaggiTech
  الدرس السادس والسبعون - ASP.net - الجزء الثالث RaggiTech 7 1,144 14-10-12, 11:14 PM
آخر رد: RaggiTech
  الدرس الخامس والسبعون - ASP.net - الجزء الثاني RaggiTech 5 1,309 14-10-12, 11:07 PM
آخر رد: RaggiTech
  الدرس الرابع والسبعون - ASP.net RaggiTech 6 1,082 14-10-12, 10:58 PM
آخر رد: RaggiTech
  الدرس الثالث والسبعون - مقدمة إلى تطوير المواقع RaggiTech 4 842 14-10-12, 10:44 PM
آخر رد: RaggiTech
  الدرس الثاني والسبعون - مقدمة إلى Mono RaggiTech 0 593 14-10-12, 10:37 PM
آخر رد: RaggiTech
  الدرس الواحد والسبعون - XML Commenting RaggiTech 2 790 14-10-12, 10:35 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم