Dicas rápidas de certificação C# 10: construtores
[Adicionei o C# ao título das "dicas rápidas de certificação" para evitar confusão]
- A construção de um objeto, "new X()", na verdade faz duas coisas: o new aloca espaço na memória e o construtor inicializa o objeto.
- Um erro de compilação acontece se um construtor chamar ele mesmo: "X(): this()"
- Entretanto, um construtor A pode chamar B e vice-versa (dependências cíclicas não são evitadas, causando StackOverflowException)
- É possível chamar métodos de instância dentro de um construtor, sem problemas
- Um construtor estático:
a) executa antes do construtor dinâmico
b) não pode ser invocado pelo programador
c) não pode ter parâmetros
d) não pode ter modificador de acesso
e) executa depois das inicializações explícitas dos campos estáticos da classe
[]s
-- AFurtado