;

quinta-feira, 17 de fevereiro de 2011

Classes estáticas (static class)

As classes estáticas do .NET permitem a criação de classes e sua utilização sem que seja necessário instanciar um objeto desta. São classes que não possuem construtores públicos, e todos os seus membros são também estáticos. Na hora de chamar um método de uma classe estática usa-se o nome da classe (já que não se instancia objetos destas) e o nome do método, assim:

ClasseEstatica.Metodo();

Particularmente utilizo este tipo de estrutura para agrupar métodos genéricos de forma que possam ser utilizados no projeto inteiro, sem me preocupar em criar objeto. Veja um exemplo de declaração de uma classe estática:

    public static class ClasseEstatica
    {
        public static void Metodo()
        {
            //código do método
        }
    }

Como disse antes, uma classe estática não possui um construtor público, mas pode ter construtores privados, deste que sejam estáticos. E estes construtores não aceitam moderadores de acesso, nem mesmo o private. Também é importante lembrar que classes estáticas não podem ser herdadas e não podem herdar de outras classes, com exceção da classe Object.

4 comentários:

victor pascoal disse...

Finalmente um Blog Atualizado e recente!
Não desanime, as matérias estão boas! :D

Abraços!

Gabriel Bauermann disse...

Obrigado pela força Victor. Este feedback é muito importante.

Abraço.

Ralf disse...

Estou passando aqui volta e meia pra ver as novidades. O blog está muito bom! Parabens Gabriel!

Gabriel Bauermann disse...

Obrigado Ralf.
Que bom que está curtindo. To escrevendo pouco nas últimas semanas, mas vou retomar a rotina de publicações em breve.

Abraço

Postar um comentário