مقدمة:
كتبت هذا الموضوع لأن أساس البرمجة في الدوت نت هي الـكائنات وفهم كيفية عملها يساعد على بناء تطبيقات صحيحة و سريعة لا تستهلك موارد النظام و تملأ ذاكرة الحاسب بكائنات ليس لها عمل و الذي يسمى بتسريب الذاكرة .Memory Leak
ما هو الصنف Class ؟
هو برنامج لا يعمل لوحده تستخدمه ضمن برنامجك لأنه لا يحتوي على واجهة Interface للتفاعل مع المستخدم
توجد الأصناف في مكتبات الربط الديناميكي Dynamic Link Library و هي ملفات من نوع DLL
عندما تضيف أحد هذه المكتبات كمرجع Reference لمشروعك يتم تحميل كود الصنف في الذاكرة
ويضاف مجموعة جديدة من المتغيرات و هذا ما يسمى Class Instantiation أو إعطاء قيم أولية للصنف
بعد تحميل الصنف في الذاكرة يمكنك تعريف متغير يشير إلى كائن من الصنف الجديد
و تكون قيمة المتغير هي عنوان القسم الذي يحتوي على الكائن الجديد في الذاكرة و اسمه Pointer
عندما تضيف أحد هذه المكتبات كمرجع Reference لمشروعك يتم تحميل كود الصنف في الذاكرة
ويضاف مجموعة جديدة من المتغيرات و هذا ما يسمى Class Instantiation أو إعطاء قيم أولية للصنف
بعد تحميل الصنف في الذاكرة يمكنك تعريف متغير يشير إلى كائن من الصنف الجديد
و تكون قيمة المتغير هي عنوان القسم الذي يحتوي على الكائن الجديد في الذاكرة و اسمه Pointer