Erro no C #: "uma árvore de expressão pode não conter acesso à base" - por que não?
Eu estava chamando um método que aceitaExpression<Func<bool>>
.
Como parte da expressão que eu estava passando:
this.Bottom == base.lineView.Top
O compilador me deu um erro que
uma árvore de expressão pode não conter um acesso base
Então eu simplesmente mudei para
this.Bottom == this.lineView.Top
porque o membro estava protegido de qualquer maneira e agora funciona.
Mas esse erro realmente me pegou: por que diabos issobase
ser um problema? Especialmente se estiver usandothis
em vez disso, funcionará, mas sintaticamente será o mesmo resultado (a mesma variável será acessada)?