Ошибка в C #: «дерево выражений не может содержать базовый доступ» - почему бы и нет?

Я вызывал метод, который принимаетExpression<Func<bool>>.

Как часть выражения я проходил мимо:

this.Bottom == base.lineView.Top

Компилятор дал мне ошибку, что

дерево выражений не может содержать базовый доступ

Так что я просто изменил его на

this.Bottom == this.lineView.Top

потому что член был защищен в любом случае, и теперь это работает.

Но эта ошибка действительно дала мне понять: какого черта этоbase быть проблемой? Особенно при использованииthis вместо этого будет работать, но синтаксически будет один и тот же результат (доступ к той же переменной)?

Ответы на вопрос(2)

Ваш ответ на вопрос