Compartilhar via


Classes sem lacre

Uma classe sem lacre permite que outras classes de herdam dele. Muitos dos outros mecanismos de extensibilidade, sistema autônomo sistema autônomo membros protegidos e virtual, exigem que uma classe ser sem lacre. Esses mecanismos adicionais adicionar maneiras eficientes de adicionar ou personalizar a funcionalidade do tipo, mas não sem um custo significativo. Uma classe sem lacre pode ser útil em muitos cenários de desenvolvimento, mesmo sem os mecanismos de extensibilidade adicionais.

Considere classes sem lacre com nenhum membro protegido ou virtual sistema autônomo uma excelente maneira de fornecer barato, ainda mais apreciado, extensibilidade para uma estrutura.

Por padrão, a maioria das classes não devem ser sealed. Isso permite aos desenvolvedores personalizar classes com base em seus cenários específicos. Por exemplo, quando uma classe sem lacre um desenvolvedor pode adicionar um construtor a um tipo derivado da classe e usar esse construtor para inicializar as propriedades de classe base para os valores necessários para o cenário. O desenvolvedor também pode adicionar sobrecargas do método que passam valores padrão específicos do cenário.

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

Conceitos

Limitar extensibilidade por lacrar classes

Outros recursos

Diretrizes de Design para desenvolvimento bibliotecas de classe

Criação de extensibilidade