Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Erro CS0272

Estou com o seguinte erro

Error    CS0272 The property or indexer 'Orcamento.Valor' cannot be used in this context because the set accessor is inaccessible
1 resposta

Oi Andre! Tudo bem?

Pelo que pude entender da mensagem, parece que essa propriedade esta declarada algo semelhante a isso:

public double Valor { get; private set; }

Se eu estiver correto na suposição acima, talvez algum lugar fora da classe esteja tentando atribuir valor para essa propriedade. Contudo, desde que o set esteja como private, somente pode ser atribuido algum valor para ele de dentro da classe.

Nesse caso, caso haja essa necessidade de atribuir valor para essa propriedade fora da classe, então remover a palavra-chave private ajude (apenas precisa averiguar se isso não irá ferir alguma regra de encapsulamento da classe).

Outra alternativa, é passar a informação da propriedade no construtor da classe. Dessa forma, o private set poderá ser mantido.

Faz sentido?

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