Udostępnij za pośrednictwem


obszar nazw (C# odniesienia)

namespace Słowa kluczowego służy do deklaracji zakresu, który zawiera zestaw powiązanych obiektów.Obszar nazw można użyć do organizowania elementów kodu i tworzenia typów globalnie unikatowe.


namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

Uwagi

W obszarze nazw można zadeklarować jeden lub więcej z następujących typów:

Czy jawnie deklarować przestrzeni nazw w pliku źródłowego C#, kompilator dodaje domyślny obszar nazw.Tego bez nazwy obszaru nazw, czasami określane jako globalny obszar nazw jest obecny w każdym pliku.Każdy identyfikator w globalnej przestrzeni nazw jest dostępne w nazwie obszaru nazw.

Przestrzenie nazw mają niejawnie publiczny dostęp i to nie można modyfikować.Omówienie modyfikatorów dostępu można przypisać do elementów w obszarze nazw, zobacz Modyfikatory dostępu (C# odniesienia).

Istnieje możliwość zdefiniowania przestrzeni nazw w dwóch lub więcej deklaracji.Na przykład w poniższym przykładzie zdefiniowano dwie klasy w ramach MyCompany obszaru nazw:

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

Przykład

Poniższy przykład pokazuje sposób wywoływania metody statyczne w zagnieżdżonych nazw.

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

Aby uzyskać więcej informacji

Aby uzyskać więcej informacji na temat używania przestrzeni nazw zobacz następujące tematy:

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.

Zobacz też

Informacje

Słowa kluczowe języka C#

Słowa kluczowe nazw (C# odniesienia)

za pomocą (C# odniesienia)

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia