مساحة الاسم (C# مرجع)

الكلمة الأساسية namespace تستخدم لتعريف النطاق. نطاق مساحة الاسم هذا يسمح لك بتنظيم رمز ويوفر لك طريقة لإنشاء أنواع فريدة.


namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

ملاحظات

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

سواء كنت قد عرفت بوضوح مساحة الاسم في ملف المصدر C# أم لا, فإن المحول البرمجي يقوم بإضافة مساحة الاسم الافتراضية. مساحة الاسم هذه الغير مسماه, تشير أحياناً إلى مساحة اسم عمومي موجود في كل ملف. يتوفر أي معرّف في مساحة الاسم عمومي للاستخدام في مساحة اسم مسماة.

تحتوي مساحات الاسم ضمنيًا حق وصول العامة و هذا غير قابل للتعديل. للحصول على مناقشة معدّلات الوصول يمكنك تعيين العناصر في مساحة الاسم، راجع معدلات الوصول ( مرجع C#).

من الممكن تعريف مساحة الاسم في تعريفيْن أو أكثر. على سبيل المثال، يعرف المثال التالي فئتين كجزء من MyCompany مساحة الاسم:

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

مثال

المثال التالي يعرف كيفية استدعاء أسلوب ثابت في مساحة الاسم المتداخلة.

namespace SomeNameSpace
{
    public class MyClass 
    {
        static void Main() 
        {
            Nested.NestedNameSpaceClass.SayHello();
        }
    }

    // a nested namespace
    namespace Nested   
    {
        public class NestedNameSpaceClass 
        {
            public static void SayHello() 
            {
                Console.WriteLine("Hello");
            }
        }
    }
}
// Output: Hello

لمزيد من المعلومات

لمزيد من المعلومات حولاستخدام مساحات الأسماء, راجع المواضيع التالية:

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الكلمات الأساسية لـ #C

الكلمات الأساسية لمساحة الاسم (مرجع C#)

استخدام (C# مرجع)

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎