Compartilhar via


Tipos e Namespaces

As seguintes diretrizes ajudar organizar seus tipos e namespaces para que eles são simples de localizar e usar.

Use espaços para nome para organizar tipos em uma hierarquia de áreas de recursos relacionados.

Evite hierarquias namespace muito profunda.Essas hierarquias são difíceis de serem procure sistema autônomo o usuário precisa voltar com freqüência.

Evite muitos espaços para nome.

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

Evitar tipos criados para cenários avançados na mesma namespace sistema autônomo tipos comuns se destina a tarefas de programação.

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

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

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

Partes direitos autorais 2005 Microsoft Corporation. Todos os direitos reservados.

Partes direitos autorais Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre diretrizes de design, consulte a "diretrizes de design do estrutura: Catálogo de convenções, idiomas e padrões para bibliotecas do .NET reutilizável"Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.

Consulte também

Outros recursos

Diretrizes de design de tipo

Diretrizes de Design para desenvolvimento bibliotecas de classe