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

Diferença entre { get; private set;} e { get; }

Quero que uma propriedade de um método seja setada somente pelo construtor no momento da instanciação daquela classe e sem possibilidade de alteração. Nesse caso, qual a diferença entre:

public class Teste
{
    public string Testar { get; private set; }

    public Teste (string teste)
    {
        Teste = teste;
    }
}

e

public class Teste
{
    public string Testar { get; }

    public Teste (string teste)
    {
        Teste = teste;
    }
}

???

Muito obrigado!!!

Ps.: As vezes isso pode ser abordado no próximo curso.

1 resposta
solução!

Olá, Rodrigo,

Tudo bem?

Quando o set não está presente ele poderá ser definido apenas no construtor, que é o que você quer.

Caso coloque o private set poderá ser setado em qualquer momento, dentro da classe apenas (por ser private)

Espero ter ajudado.