الفرق بين Class و Object في الدوت نت

 مقدمة:
كتبت هذا الموضوع لأن أساس البرمجة في الدوت نت هي الـكائنات وفهم كيفية عملها يساعد على بناء تطبيقات صحيحة و سريعة لا تستهلك موارد النظام و تملأ ذاكرة الحاسب بكائنات ليس لها عمل و الذي يسمى بتسريب الذاكرة .Memory Leak

    ما هو الصنف  Class ؟
    هو برنامج لا يعمل لوحده تستخدمه ضمن برنامجك لأنه لا يحتوي على واجهة  Interface للتفاعل مع المستخدم
    توجد الأصناف في مكتبات الربط الديناميكي  Dynamic Link Library و هي ملفات من نوع DLL

    عندما تضيف أحد هذه المكتبات كمرجع  Reference لمشروعك يتم تحميل كود الصنف في الذاكرة
    ويضاف مجموعة جديدة من المتغيرات و هذا ما يسمى  Class Instantiation أو إعطاء قيم أولية للصنف

    بعد تحميل الصنف في الذاكرة يمكنك تعريف متغير يشير إلى كائن من الصنف الجديد

    و تكون قيمة المتغير هي عنوان القسم الذي يحتوي على الكائن الجديد في الذاكرة و اسمه Pointer