Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 4 Aula - Construtores

Se é verdade que mesmo não declarando um construtor próprio o C# implementa um construtor padrão, logo o construtor sem retorno já existe, e mesmo assim devemos cria-lo?

1 resposta
solução!

Oi Marco, tudo bem?

Ocorre o seguinte: quando não definimos nenhum construtor, por padrão o C# cria esse construtor sem argumentos.

Porém quando definimos um construtor, o C# deixa de implementar o construtor padrão. Se fizermos:

public class Cliente
{
    public string Nome { get; set; }

    public Cliente(string nome)
    {
        this.Nome = nome;
    }
}

e depois tentarmos:

Cliente c = new Cliente();

Isso já não compila, pois nao temos mais o construtor sem argumentos. Por isso se quisermos o construtor sem argumentos padrão após definirmos o nosso, teremos que fazê-lo explicitamente.

Faz sentido?

Abraço