Adotar classes seladas em .NET por padrão é uma ótima escolha. Saiba por que!
Em .net todas as classes que são criadas por padrão (template), permitem herança. Esta opção padrão deixa mais flexível qualquer implementação por herança, mas sendo sincero, acredito não ser esta a melhor opção :
Uma classe não selada fere o princípio do menor privilégio, reduz as otimziações durante a compilação e não privelegia a performance.
Quando criamos uma classe selada avisamos ao compilador que não podemos ter nenhuma outra classe derivada da nossa classe, garantindo um nível de isolamento maior e protegendo de modificações não intencionais.
Como temos estas garantias, fornecemos ao compilador a oportunidade de executar otimizações mais profundas que podem resultar em ganhos de performance.
Deixe-me demostrar isso.

Olhe agora como ficou após a compilação. Mas porque ganhos de performance ?
A execução dos métodos em classes seladas é feita diretamente no endereço de memória do objeto da classe, por sua vez em uma classe “não selada” precisamos chamar pelo método virtual para verificar se o método foi substituído!

Simples assim! , fiquem à-vontade para criar os testes de “Performance Benchmark”, os ganhos podem variar mas em sua maioria serão melhores quando usar as “classes seladas”.
Tenham um excelente dia! Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável.






