Я использую современный .NET Reflector для дизассемблирования внутреннего унаследованного приложения, исходный код которого практически невозможно восстановить. Мне нужно найти причину неприятной ошибки, а затем, возможно, исправить ее. Reflector, как обычно, проделал хорошую работу по воссозданию структуры проекта, но вскоре я обнаружил, что некоторые вызовы свойства * * * * * * * * * * * * * * были расширены до его сигнатур методов * get_()
и * set_()
, что делает исходный код невозможно скомпилировать.
Сначала я думал, что каждый вызов get / set имеет проблему. Но при ближайшем рассмотрении некоторые из них в порядке, а другие (особенно свойства OleDbCommand и Forms.Control) будут сгенерированы как get_()
и set_()
.
.
Быстрый Visual Studio "Поиск / Замена" с помощью регулярных выражений разрешил эти случаи, но это неудобно. Есть ли способ заставить Reflector вести себя правильно ?
РЕДАКТИРОВАТЬ 1 - Пример проблемного кода ниже:
/* Generated by .NET Reflector 6.1.0.11 */
/* The variable selectCommand is a OleDbCommand. */
string parameterName = "@P" + Convert.ToString(num);
selectCommand.set_CommandText(selectCommand.get_CommandText() + " WHERE SIGLA = " + parameterName);
/*
Expected something like this (as ugly as it may seem):
selectCommand.CommandText = selectCommand.CommandText + " WHERE SIGLA = " + parameterName;
*/
РЕДАКТИРОВАТЬ 2 - Сборка была построена в режиме выпуска.