Latest web development tutorials

C # مساحة (النطاق)

تم تصميممساحة لتوفير وسيلة للحصول على اسم المجموعة وغيرها من الأسماء بطريقة فصل.اسم إعلان مساحة اسم آخر في مساحة اسم أعلن في نفس اسم فئة فئة لا تتعارض.

تحديد النطاقات

ومن يعرف مساحةمساحة الكلمة، يليه اسم مساحة الاسم، على النحو التالي:

مساحة namespace_name
{
   } // كود يعلن

من أجل استدعاء الدعم نسخة مساحة من وظيفة أو اسم المتغير سيتم وضعها في الجبهة من مساحة الاسم، على النحو التالي:

namespace_name.item_name.

يوضح البرنامج التالي استخدام مساحة الاسم:

باستخدام نظام.
مساحة first_space
{
   الطبقة namespace_cl
   {
      الفراغ العام ظائفها ()
      {
         Console.WriteLine ( "داخل first_space")؛
      }
   }
}
مساحة second_space
{
   الطبقة namespace_cl
   {
      الفراغ العام ظائفها ()
      {
         Console.WriteLine ( "داخل second_space")؛
      }
   }
}   
الطبقة TestClass
{
   ساكنة باطلة الرئيسية (سلسلة [] وسائط)
   {
      first_space.namespace_cl FC = first_space.namespace_cl الجديدة ()؛
      second_space.namespace_cl الشوري = second_space.namespace_cl الجديدة ()؛
      fc.func ()؛
      sc.func ()؛
      Console.ReadKey ()؛
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

داخل first_space
داخل second_space

استخدامالكلمات الرئيسية

باستخدام الكلمة يشير إلى أن البرنامج يستخدم فضاء معين اسمه بعد.على سبيل المثال، ونحن نستخدم مساحة اسمالنظام في البرنامج، والتي تعرف وحدة الصف.يمكن أن نكتب فقط:

Console.WriteLine ( "مرحبا هناك")؛

نستطيع كتابة اسم مؤهل بشكل كامل، على النحو التالي:

System.Console.WriteLine ( "مرحبا هناك")؛

يمكنك أيضا استخدامباستخدام توجيهات مساحة، وذلك عندما تكون قيد الاستعمال لن يسبقه اسم مساحة الاسم.هذا التوجيه يقول بعد ذلك يتم استخدام رمز مترجم لتحديد اسم مساحة الاسم. التعليمة البرمجية التالية تأخير مساحة التطبيق.

دعونا نستخدم المثال أعلاه باستخدام كتابة محدد:

باستخدام نظام.
باستخدام first_space.
باستخدام second_space.

مساحة first_space
{
   الطبقة اي بي سي
   {
      الفراغ العام ظائفها ()
      {
         Console.WriteLine ( "داخل first_space")؛
      }
   }
}
مساحة second_space
{
   الطبقة المجموعة المالية
   {
      الفراغ العام ظائفها ()
      {
         Console.WriteLine ( "داخل second_space")؛
      }
   }
}   
الطبقة TestClass
{
   ساكنة باطلة الرئيسية (سلسلة [] وسائط)
   {
      اي بي سي اف سي = اي بي سي جديد ()؛
      المجموعة المالية الشوري = المجموعة المالية الجديدة ()؛
      fc.func ()؛
      sc.func ()؛
      Console.ReadKey ()؛
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

داخل first_space
داخل second_space

مساحات متداخلة

مساحات يمكن أن تتداخل، أي يمكنك تحديد مساحة أخرى داخل مساحة اسم، على النحو التالي:

مساحة namespace_name1 
{
   // كود يعلن مساحة namespace_name2 
   {
     } // كود يعلن
}

يمكنك استخدام المشغل نقطة للوصول عضوا في مساحة اسم متداخلة، على النحو التالي ():

باستخدام نظام.
باستخدام first_space.
باستخدام first_space.second_space.

مساحة first_space
{
   الطبقة اي بي سي
   {
      الفراغ العام ظائفها ()
      {
         Console.WriteLine ( "داخل first_space")؛
      }
   }
   مساحة second_space
   {
      الطبقة المجموعة المالية
      {
         الفراغ العام ظائفها ()
         {
            Console.WriteLine ( "داخل second_space")؛
         }
      }
   }   
}
 
الطبقة TestClass
{
   ساكنة باطلة الرئيسية (سلسلة [] وسائط)
   {
      اي بي سي اف سي = اي بي سي جديد ()؛
      المجموعة المالية الشوري = المجموعة المالية الجديدة ()؛
      fc.func ()؛
      sc.func ()؛
      Console.ReadKey ()؛
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

داخل first_space
داخل second_space