Share via


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

Consulte também

Referência

Palavras-chave C#

Palavras-chave de namespace (Referência de C#)

using (Referência de C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#