1
resposta

Como a propriedade Titular funciona sem o membro privado _titular estar referenciado?

private Cliente _titular;
public Cliente Titular { get; set; }

Fiquei sem entender como o compilador sabe que a propriedade Titular faz referência ao campo _titular ?

1 resposta

Olá, Dimitri!

O trecho de código que você postou é na verdade uma "açúcar sintático", o compilador transforma sua implementação "simples" em um código mais completo "verboso".

namespace ByteBank
{
    internal class Conta
    {
        public Cliente Titular { get; set; }

    }
}
namespace ByteBank
{
    internal class Conta
    {
        private Cliente _titular;

        public Cliente Titular { get; set; }

    }
}
namespace ByteBank
{
    internal class Conta
    {
        private Cliente _titular;

        public Cliente Titular
        {
            get { return _titular; }
            set { _titular = value; }
        }

    }
}

Você só precisa entender que os trechos códigos acima produzem o mesmo efeito, após a compilação será gerado o mesmo executável.