منتدى رياض الجنة - Riad Al-Ganah

منتدى رياض الجنة - Riad Al-Ganah (https://montada.khaledbelal.com/index.php)
-   دورة .NET 2008 من منتدى فيجوال بيسك للعرب (https://montada.khaledbelal.com/forumdisplay.php?f=57)
-   -   الدرس الرابع والعشرون : System.Object دورة .net 2008 (https://montada.khaledbelal.com/showthread.php?t=549)

khaledbelal 02-22-2010 01:58 PM

الدرس الرابع والعشرون : 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

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

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

ماريا إسلام 03-02-2011 03:55 PM

وعليكم السلام ورحمة الله وبركاااته
،،،
جزااكم الله عنا كل خير وشكر الله جهدكم ،

//


الساعة الآن 12:44 PM.

Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية

Ads Management Version 3.0.1 by Saeed Al-Atwi

a.d - i.s.s.w