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

Atributos e propriedades

Quando usamos isso:

class Endereco
{
    public string Rua { get; set; }
    public string Cidade { get; set; }
    public string Estado { get; set; }
}

Em vez disso:

class Endereco
{
    private string rua;
    private string cidade;
    private string estado;

    public string Rua
    {
        get { return rua; }
        set { rua = value; }
    }

    public string Cidade
    {
        get { return cidade; }
        set { cidade = value; }
    }

    public string Estado
    {
        get { return estado; }
        set { estado = value; }
    }
}

"Por baixo dos panos", o compilador do C# cria atributos com o mesmo nome da propriedade? Ou no primeiro exemplo são criados apenas atributos e não são criados propriedades?

1 resposta
solução!

Sim, ele cria esses campos por baixo dos panos. O primeiro exemplo é propriedades, em geral get; e set; são sinais de que é uma propriedade da classe.