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?