namespace (referência de C#)

A palavra-chave de namespace é usada para declarar um escopo que contém um conjunto de objetos relacionados.Você pode usar um namespace para organizar elementos de código e para criar globalmente tipos 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

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

Mesmo se você declarar explicitamente um namespace em um arquivo de origem C#, o compilador adiciona um namespace padrão.Este namespace sem nome, às vezes conhecida como o namespace global, está presente em cada arquivo.Qualquer identificador no namespace global está disponível para uso em um namespace chamado.

Namespaces implicitamente têm acesso público e isso é não modificável.Para uma discussão dos modificadores de acesso que você pode atribuir a elementos em um namespace, consulte Modificadores de acesso (referência de C#).

É possível definir um namespace em dois ou mais declarações.Por exemplo, o exemplo define duas classes como parte do namespace de MyCompany :

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 Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.

Consulte também

Referência

Palavras-chave C#

Palavras-chave do espaço para nome (referência de C#)

usando (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#