Compartilhar via


Classes sem lacre

Uma classe sem lacre permite que outras classes herdar a partir dele. Muitos dos outros mecanismos de extensibilidade, como membros protegidos e virtuais, requerem uma classe sem lacre. Esses mecanismos adicionais adicionar maneiras eficientes para 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 como uma ótima maneira de fornecer barato, ainda muito bem-vindas, extensibilidade para uma estrutura.

Por padrão, a maioria das classes não deverá ser lacradas. 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 para 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 de método para passam valores padrão específicos do cenário.

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

Conceitos

A limitação de extensibilidade lacrar Classes

Outros recursos

Diretrizes de Design para desenvolvimento bibliotecas de classe

Criação de extensibilidade