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