Tag Archives: class

I Love C#! – Sealed Class

Performance #2 : Quando puder vá de classes selada

As classes marcadas como sealed são as que NÃO precisam ser herdadas. Ou seja, elas removem características das classes e permitem ao .NET FW executar otimizações em tempo de execução.

class X { }
sealed class Y : X { }
class Z : Y { }

Quando marcada com o modificador sealed, ela impede que outras classes herdem a partir desta classe. Resumindo, uma classe sealed não pode ser herdada.

No exemplo, a classe Y herda da classe X, mas ninguém pode herdar da classe Y. Tente declarar a classe Z herdar da classe Y e ganhe um erro em tempo de compilação:

Sealed.Z’: cannot derive from sealed type ‘Sealed.Y

Ok! Sobre PERFORMANCE com SEALED CLASS é tudo o que eu tenho a dizer.