Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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