ExpertiDict

C# · Essencial · Inglês · Técnico

namespace

/ˈneɪmˌspeɪs/palavra-chave

Agrupamento lógico de tipos que organiza o código e evita colisão de nomes. Em C#, não precisa corresponder a pastas, mas costuma seguir a estrutura do projeto.

Onde usar

Aparece no topo de quase todo arquivo e no erro CS0246 quando falta um using. Escolher namespaces coerentes com o projeto facilita encontrar tipos e evita conflitos entre bibliotecas.

Em código

namespace Loja.Pedidos
{
  public class Pedido { }
}

// em outro arquivo:
// using Loja.Pedidos;

Exemplos

Which namespace does this DTO live in?

Em qual namespace esse DTO mora?

You forgot the using for that namespace.

Você esqueceu o using desse namespace.

Cuidado

Não confunda com assembly: o namespace é organização lógica de nomes, enquanto o assembly é a unidade física de distribuição, como uma DLL.

Veja também

Todos os termos de C#