Compartilhar via


Design de classe estática

Observação

Esse conteúdo é reimpresso por permissão da Pearson Education, Inc. das Diretrizes de Design da Estrutura: Convenções, Idiomas e Padrões para Bibliotecas .NET Reutilizáveis, 2ª Edição. Essa edição foi publicada em 2008, e desde então o livro foi totalmente revisado na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

Uma classe estática é definida como uma classe que contém apenas membros estáticos (naturalmente, além dos membros de instância que são herdados de System.Object e possivelmente de um construtor privado). Alguns idiomas fornecem suporte interno para classes estáticas. No C# 2.0 e posterior, quando uma classe é declarada estática, ela é lacrada, abstrata e nenhum membro da instância pode ser substituído ou declarado.

Classes estáticas são um comprometimento entre design puro orientado a objeto e simplicidade. Eles geralmente são usados para fornecer atalhos para outras operações (como System.IO.File), titulares de métodos de extensão ou funcionalidades para as quais um encapsulamento completo orientado a objetos não é necessário (como System.Environment).

✔️ USE classes estáticas com moderação.

Classes estáticas devem ser usadas apenas como classes de suporte para o núcleo orientado a objeto da estrutura.

❌ NÃO trate classes estáticas como uma coletânea diversa.

❌ NÃO declare nem substitua membros da instância em classes estáticas.

✔️ Declare classes estáticas como seladas, abstratas e adicione um construtor de instância privada se a linguagem de programação não tiver suporte interno para classes estáticas.

Partes © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso por permissão da Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition de Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 pela Addison-Wesley Professional como parte da série Microsoft Windows Development Series.

Consulte também