تقييم الموضوع :
- 0 أصوات - بمعدل 0
- 1
- 2
- 3
- 4
- 5
الدرس الرابع والعشرون - System.Object
|
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .
كما شاهدنا في الدروس السابقة ان الكلاس 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
نكتفي بهذه المجموعة من الدروس لهذا اليوم ، نكمل في يوم لاحق إن شاء الله تعالى .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
|
الردود في هذا الموضوع |
الدرس الرابع والعشرون - System.Object - بواسطة Raggi Tech - 14-10-12, 03:42 PM
|
المواضيع المحتمل أن تكون متشابهة . |
الموضوع : |
الكاتب |
الردود : |
المشاهدات : |
آخر رد |
|
الدرس الأول : تحميل .net 2008 ومميزات استخدامه |
oneyemenweb2 |
1 |
2,645 |
07-03-13, 02:04 AM
آخر رد: abdoojh
|
|
اعلان - انتهاء الدورة - الدرس التاسع والسبعون -) |
RaggiTech |
0 |
2,299 |
14-10-12, 11:23 PM
آخر رد: RaggiTech
|
|
الدرس الثامن والسبعون - Ajax |
RaggiTech |
2 |
3,019 |
14-10-12, 11:22 PM
آخر رد: RaggiTech
|
|
الدرس السابع والسبعون - ASP.net وقواعد البيانات |
RaggiTech |
2 |
3,216 |
14-10-12, 11:19 PM
آخر رد: RaggiTech
|
|
الدرس السادس والسبعون - ASP.net - الجزء الثالث |
RaggiTech |
7 |
4,543 |
14-10-12, 11:14 PM
آخر رد: RaggiTech
|
|
الدرس الخامس والسبعون - ASP.net - الجزء الثاني |
RaggiTech |
5 |
4,740 |
14-10-12, 11:07 PM
آخر رد: RaggiTech
|
|
الدرس الرابع والسبعون - ASP.net |
RaggiTech |
6 |
4,238 |
14-10-12, 10:58 PM
آخر رد: RaggiTech
|
|
الدرس الثالث والسبعون - مقدمة إلى تطوير المواقع |
RaggiTech |
4 |
3,399 |
14-10-12, 10:44 PM
آخر رد: RaggiTech
|
|
الدرس الثاني والسبعون - مقدمة إلى Mono |
RaggiTech |
0 |
2,328 |
14-10-12, 10:37 PM
آخر رد: RaggiTech
|
|
الدرس الواحد والسبعون - XML Commenting |
RaggiTech |
2 |
2,942 |
14-10-12, 10:35 PM
آخر رد: RaggiTech
|
يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم