namespace (translation from VPE for Csharp Reference)

The namespace palavra-chave é usada para declarar um escopo. Este escopo de namespace permite organizar código e oferece uma maneira para criar tipos globalmente exclusivos.

namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

Comentários

Em um namespace, você pode declarar um ou mais dos seguintes tipos:

Se você declara explicitamente um namespace em um arquivo de fonte translation from VPE for Csharp, ou não o compilador adiciona um espaço para nome padrão.Este namespace sem nome, às vezes chamado de namespace global, está presente em todos sistema autônomo arquivos.Qualquer identificador no namespace global está disponível para uso em um espaço para nome nomeado.

Namespaces implicitamente ter acesso público e isso não é modificável.Para obter informações sobre os modificadores de acesso, você pode atribuir a elementos em um namespace, consulte Modificadores de acesso (referência C#).

É possível definir um espaço para nome em duas ou mais declarações.Por exemplo, o exemplo a seguir define duas classes sistema autônomo parte do MyCompany namespace:

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

Exemplo

O exemplo a seguir mostra como chamar um método estático em um namespace aninhado.

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

Para obter mais informações

Para obter mais informações sobre como usar namespaces, consulte os seguintes tópicos:

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 3.4.1 Os membros do Namespace

  • 3.8 Namespace e nomes de tipos

  • 9 Namespaces

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Palavras-chave namespace (translation from VPE for Csharp Reference)

usando (translation from VPE for Csharp Reference)

Outros recursos

Referência C#