Страницы

Поиск по вопросам

вторник, 8 января 2019 г.

Проблема при декомпиляции .NET

После декомпиляции .NET в классах вылез непонятный , что это? Компилятор ругается на скобки.


Ответ

Если это .NET, то это не значит, что это C#. В стеке языков .NET есть такие, которые позволяют создавать переменные вне всяких классов (VB.NET), или же создавать функции/процедуры вне классов (VB.NET, IronPython), или же полностью функциональные (F#). Такие переменные/функции/процедуры будут находиться в Module. C#, насколько мне известно, не ипользует Module в силу своей ОО. Исключение составляет тот случай, когда код обфусцируют - обфускатор может активно использовать эту часть программы, чтобы запутать код еще больше.

Комментариев нет:

Отправить комментарий