( فضاءات الأسماء (Namespace)
تمثل فضاءات الأسماء الأسلوب الذي يتبعه إطار عمل .NET لتوفير حاويات لشيفرة التطبيق وتستخدم لأهداف تصنيف العناصر في إطار عمل .NET إن شيفرة C# موجودة بصورة افتراضيه ضمن فضاء الأسماء الشامل (global namespace) هذا يعني أن العناصر الموجودة ضمن هذه الشيفرة يمكن الوصول إليها من خلال شيفرة أخرى موجودة في فضاء الأسماء الشامل بمجرد الإشارة إليها بالاسم فقط ومع ذلك يمكننا استخدام الكلمة المحجوزة namespace لتعريف فضاء أسماء بصورة صريحة وذلك لكتلة معينة من الشيفرة حيث ستتوضع هذه الشيفرة ضمن قوسي كتلة {} وبناءا على ذلك يجب ذكر اسم فضاء الأسماء الذي تنتمي له كتلة الشيفرة كي نتمكن من استخدام العناصر الموجودة ضمن هذه الكتلة خارج فضاء الأسماء هذا . إن اسم فضاء الأسماء يمثل اسما وصفيا محددا يتضمن تحته كافة المعلومات الهرمية لكتلة الشيفرة التي يحتويها . هذا يعني أنه إذا كان لدينا شيفرة من فضاء أسماء تحتاج لاستخدام اسم معرف في فضاء أسماء آخر فإن علينا تضمين مرجع لفضاء الأسماء الأول
مثال
Namespace levelone
{
//code in levelone namespace
Namespace levelTwo
{
//code in levelone.levelTwo namespace
//name "nameTwo" defined
}
}
//code in global namespace
)جميع ماذكر منقول من كتاب تعلم C# للمؤلف رامي القضماني
والمهم :عرفت طريقة كتابة فضاء الأسماء namespace هل من مثال توضيحي حتى تتضح الصورة أكثر لدي وهل يمكن الاستغناء عنها بالكلمة المفتاحية using أرجو التوضيح والتفاعل من الجميع حتى نشبع الموضوع ونعطيه حقه؟
وكل عام وأنتم بخير
