الدرس الرابع والعشرون : 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 نكتفي بهذه المجموعة من الدروس لهذا اليوم ، نكمل في يوم لاحق إن شاء الله تعالى . والله الموفق ... والسلام عليكم ورحمة الله وبركاته . |
وعليكم السلام ورحمة الله وبركاااته ،،، جزااكم الله عنا كل خير وشكر الله جهدكم ، // |
الساعة الآن 12:30 PM. |
Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By
Almuhajir
النسخة الفضية