Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

as duas setenças sao as mesmas coisas??

public string titulo {get;  set;};
ou 
private string titulo;
 public string Titulo { get => titulo; set => titulo = value; }
3 respostas
solução!

Olá, Everson

Na prática, sim. O primeiro exemplo é de uma propriedade automática (auto property). Por trás dos panos o compilador gera automaticamente o campo privado private string titulo para essa propriedade. Vamos conferir isso testando o código no sharplab.io:

https://sharplab.io/#v2:CYLg1APgAgDABFAjAbgLACgoGYECY4DCcA3hnORedgovACoCWALgK4A2A9iQOYCmTycgGd+yAL4YxQA=

        public string Titulo {get;  set;}

Note que esse mesmo código vai gerar um campo chamado <Titulo>k__BackingField:

    [CompilerGenerated]
    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    private string <Titulo>k__BackingField;

    public string Titulo
    {
        [CompilerGenerated]
        get
        {
            return <Titulo>k__BackingField;
        }
        [CompilerGenerated]
        set
        {
            <Titulo>k__BackingField = value;
        }
    }
prefiro escrever dessa forma entao rsrs menos verboso,

Obrigado

Com certeza! :-) Obrigado pela participação no fórum, Everson! Abs.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software