1
resposta

Duvida quanto ao construtor

Boa tarde!

qual a necessidade de colocar um construtor opcional, se podemos deixar como publico logo de inicio ?

grata e abcs

1 resposta

Oi Tatiani, tudo bom?

A ideia é que a partir do momento que criamos o construtor que recebe o nome:

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

A unica forma de criar um cliente é informando o nome dele. Para garantir que o código que a gente ja fez até agora (que não passava nada) funcione, precisamos especificar que um Cliente também pode ser criado sem argumento algum:

public class Cliente
{
    public string Nome { get; set; }
    // construtor com nome
    public Cliente(string nome)
    {
        this.Nome = nome;
    }
    // construtor sem nada (default)
    public Cliente() { }
}

Agora sim! se a gente quiser podemos criar um cliente ja informando o nome ou sem informar nada =)

Essa é a ideia de sobrecarga de construtores.

Agora, em relação a ser publico. Você está falando da propriedade ou do atributo?

Abraço!