C # RealProxy: для цепных методов не работает ведение журнала (шаблон интерфейса Fluent) - PullRequest
0 голосов
/ 20 февраля 2019

Почему не работает ведение журнала для сцепленных методов, но если те же методы вызывают через сохраненный экземпляр, ведение журнала для них работает нормально

Фрагмент Gist

1 Ответ

0 голосов
/ 20 февраля 2019

Я нашел решение, это произошло вместо того, чтобы каждый метод возвращал this, но не Калькулятор класса Tranparet Proxy. Поэтому нужно изменить в методах Калькулятора this на

return (Calculator)new StepProxy<Calculator>(this).GetTransparentProxy();

...