Compartilhar via


Tipos e Namespaces

As diretrizes a seguir ajudam a organizar seus tipos e namespaces para que sejam fáceis de localizar e usar.

Use espaços para nome para organizar tipos em uma hierarquia de áreas de recurso relacionado.

Evite as hierarquias de namespace de formação muito profunda. Essas hierarquias são difíceis de navegar conforme o usuário tem que refazer o caminho com freqüência.

Evite o excesso de namespaces.

Tipos que são usados nos cenários mesmos devem estar nos mesmos namespaces quando possível. Os usuários não devem ter que importar vários namespaces de desenvolver cenários comuns.

Evite os tipos criados para cenários avançados no mesmo namespace como tipos destinados a tarefas comuns de programação.

Em geral, você deve colocar tipos avançados em um namespace dentro do namespace geral e usar Advanced como o último identificador do nome. Por exemplo, os tipos comumente utilizados relacionados a serialização de XML estão na System.Xml.Serialization espaço para nome e os tipos avançados estão na System.Xml.Serialization.Advanced namespace.

Não defina tipos sem especificar seus espaços para nome.

Tipos que não são atribuídos a um espaço para nome são colocados no namespace global. Porque não estão em um namespace específico do recurso, tipos no namespace global são difíceis de localizar usando ferramentas de desenvolvimento. Além disso, os conflitos de nome no namespace global não podem ser resolvidos. Para obter mais informações, consulte Nomes de namespaces.

Portions Copyright 2005 Microsoft Corporation. Todos os direitos reservados.

Portions Copyright Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre as diretrizes de design, consulte a "diretrizes de Design do Framework: Convenções, idiomas e padrões de reutilizável.Bibliotecas de rede" catálogo por Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.

Consulte também

Outros recursos

Diretrizes de Design do tipo

Diretrizes de Design para desenvolvimento bibliotecas de classe