Ошибка в C #: «дерево выражений не может содержать базовый доступ» - почему бы и нет?
Я вызывал метод, который принимаетExpression<Func<bool>>
.
Как часть выражения я проходил мимо:
this.Bottom == base.lineView.Top
Компилятор дал мне ошибку, что
дерево выражений не может содержать базовый доступ
Так что я просто изменил его на
this.Bottom == this.lineView.Top
потому что член был защищен в любом случае, и теперь это работает.
Но эта ошибка действительно дала мне понять: какого черта этоbase
быть проблемой? Особенно при использованииthis
вместо этого будет работать, но синтаксически будет один и тот же результат (доступ к той же переменной)?