Partilhar via


Classes não seladas

Nota

Este conteúdo é reimpresso com permissão da Pearson Education, Inc., a partir de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Essa edição foi publicada em 2008 e, desde então, o livro foi totalmente revisto na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

As classes seladas não podem ser herdadas e impedem a extensibilidade. Em contraste, as classes que podem ser herdadas são chamadas de classes sem lacre.

✔️ CONSIDERE o uso de classes sem lacre sem membros virtuais ou protegidos adicionados como uma ótima maneira de fornecer extensibilidade barata, mas muito apreciada, a uma estrutura.

Os desenvolvedores geralmente querem herdar de classes sem lacre para adicionar membros de conveniência, como construtores personalizados, novos métodos ou sobrecargas de método. Por exemplo, é deslacrado e, portanto, System.Messaging.MessageQueue permite que os usuários criem filas personalizadas que usam como padrão um caminho de fila específico ou adicionem métodos personalizados que simplificam a API para cenários específicos.

As classes são deslacradas por padrão na maioria das linguagens de programação, e esse também é o padrão recomendado para a maioria das classes em frameworks. A extensibilidade proporcionada pelos tipos não selados é muito apreciada pelos usuários da estrutura e bastante barata de fornecer devido aos custos de teste relativamente baixos associados aos tipos não selados.

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

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

Consulte também