02-22-2010, 01:58 PM
|
|
مبرمج المنتدى الادارة تكليف لا تشريف
|
|
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
|
|
الدرس الرابع والعشرون : System.Object دورة .net 2008
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .
كما شاهدنا في الدروس السابقة ان الكلاس 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 على الرابط التالي :
http://vb4arab.com/vb/showthread.php?t=10209
نكتفي بهذه المجموعة من الدروس لهذا اليوم ، نكمل في يوم لاحق إن شاء الله تعالى .
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
توقيع : khaledbelal |
(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}). سورة الأعراف.
|
|