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
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
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?