В некоторых устаревших кодах встречаются сотни следующих фрагментов кода:
myObj.ReportGenerator.Preview = reportingObj.PreviewDocument;
... тогда как «ReportGenerator» и «ReportingObj» являются экземплярами сторонней библиотеки и поэтому не могут быть изменены.
Этот код хорошо работал в Windows XP, но для запуска программы в Windows 7 требуется следующая дополнительная строка кода:
reportingObj.Render();
myObj.ReportGenerator.Preview = reportingObj.PreviewDocument;
К сожалению, есть сотни вхождений этого фрагмента кода во всю кодовую базу, и ручной поиск их звучит как довольно подверженный ошибкам процесс.
Поскольку "ReportGenerator" и "reportsObj" являются сторонними, я не могу изменить их метод получения / установки.
Каковы элегантные способы решения такой проблемы?