@BruceHill Извините, я не хотел придираться, я просто проверял. Различие состоит в том, что, если бы они были локальными, декомпилятор мог бы добавить их для удобства чтения, когда декомпилятор не будет добавлять поля. Если бы декларация не включала модификатор доступа, она не смогла бы сказать, о чем вы говорили, до вашего последнего редактирования.

аю работу для клиента, который потерял исходный код для одного из своих приложений VB.Net WinForms. Сборка у них вообще не запутывается. Я пытаюсь восстановить как можно большую часть исходного кода, как и исходный код C #, и попробовал несколько инструментов для декомпиляции сборок, включая Reflector, ILSpy и JustDecompile (все последние версии), но все они производят код с огромным количеством ошибок в их. Из-за большого количества ошибок в сгенерированном коде я собираюсь спросить о конкретных ошибках (в разных вопросах), надеюсь, чтобы получить более точные ответы, и таким образом попытаться пролить свет на то, почему все инструменты испытывают трудности с декомпиляцией эта сборка.

Этот вопрос относится к тому факту, что код, сгенерированный всеми этими инструментами, всегда имеет большое количество недопустимых переменных-членов (полей), таких как:

private short $STATIC$Report_Print$20211C1280B1$nHeight;
private ArrayList $STATIC$Report_Print$20211C1280B1$oColumnLefts;
private StaticLocalInitFlag $STATIC$Report_Print$20211C1280B1$oColumnLefts$Init;

Может кто-нибудь объяснить, почему сгенерированный код имеет эти недопустимые переменные-члены и как я могу их разрешить?

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

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