فيديو: ما الجديد في سي شارب 2/3/4

سلسلة حلقات فيديو يقدمها لكم بروس كايل Bruce Kyle من بلوج القناة التاسعة Channel 9 تعطي لكم لمحة عن المميزات والأفكار الجديدة التي طرحت في كل إصدار من إصدارات الدوت نت.

9 قواعد عن التصنيفات Classes لا غنى عن معرفتها

درسنا في هذا اليوم يتكلم عن 9 قواعد هامة جدا بالنسبة للتصنيفات Classes في لغات C#، C++/CLI، و ISO/ANSI C++. تحديدا الدرس اليوم يتكلم عن القواعد المنطبقة على الـ Constructors، Destructors، و Finalizers خاصة في حالة التدرج Hierarchy للتصنيفات، بمعنى أن يكون هناك أب وهناك أبناء. وسنرمز إلى كل نوع من هذه الدوال باسم وهو دوال الإنشاء Constructors، دوال الإزالة Destructors، ودوال الإنهاء Finalizers. حتى إن لم تكون متقنا للغة أخرى غير الـ C# أو العكس فيمكنك قراءة هذا الدرس ومتابعة ما يخص اللغة التي تعرفها فقط. أيضا لا يشترط الإتقان لأي من اللغات، بل فقط معرفة البدايات للـ Classes والدوال الخاصة مثل Constructors، Destructors، و Finalizers. بعض الأفكار في هذا الدرس مرتبطة ببعضها بشكل تدريجي. فكل قاعدة من القواعد هي مبنية على فكرة أو أفكار أخذت من القواعد السابقة لها. والقواعد التي سنتعرض لها هي 9 قواعد وهي كالتالي:

التعامل مع العناصر

يعتبر فهم كيفية التعامل مع العناصر Objects من أهم المواضيع التي يجب التطرق إليها. وبظهور بيئة الدوت نت في صيف 2001 تقريبا, ظهر مفهوم البرمجة الموجهة للكائنات بشكل واضح, وأصبحت كلمة Object من أهم الكلمات وأكثرها التي تتعامل معها يوميا. سوف نقوم في هذا الدرس بشرح لأنواع البيانات في بيئة الدوت نت والتي تنقسم إلى نوعين, وسوف نقوم أيضا بشرح كل نوع على حدة, ثم نقوم بمقارنتهما معا. وسوف نقوم أيضا بشرح العنصر الأم لجميع العناصر الأخرى وهو System.Object وبناءا عليه سنقوم بشرح أساليب التحويل بين نوعين البيانات. وأما الجزء الثاني من الدرس فيتكلم عن مدة حياة العناصر وكيف يتحرر العنصر من الذاكرة وما هي ذاكرة Stack و Heap وكيفية التعامل مع ذاكرة Heap من خلال Garbage Collector.