2015-03-31 4 views
2

ILspy это удивительный инструмент, но когда я использую его декомпилировать DLL, я результат:как сделать результат декомпиляции ILspy C#, имеет лучший формат?

this.lastOrientation = base.get_Orientation(); 

но то, что она должна быть такой:

this.lastOrientation = base.Orientation; 

, как я могу получить лучший результат?

больше примеров, как это:

Оно должно быть:

battery_logo.Visibility = System.Windows.Visibility.Visible; 

но то, что мы получаем:

battery_logo.set_Visibility(System.Windows.Visibility.Visible); 

Когда мы строим получите ошибку, как:

'System.Windows.UIElement.Visibility.set': cannot explicitly call operator or accessor 
+0

, но 'get_Orientation()' также читается и объясняет, как реализуются внутренние свойства btw – nikis

+0

Да, но это не рекомендуется. – gnemoug

+0

Это не происходит со мной (и это было бы неправильно, потому что если 'Orientation' является свойством, в C# нет способа напрямую вызвать метод getter) – xanatos

ответ

4

Есть сообщение об ошибке е: https://github.com/icsharpcode/ILSpy/issues/380

Кто-то писал:

Оказывается, проблема была связана с отсутствующей сборкой зависимостей типа база. Я больше не вижу этой проблемы. Хотя я не согласен с каким-то запутанным кодом, но не уверен, что вам будет интересно помочь мне в этом, но я бы очень признателен за помощь.

Вы сказали, что декомпилируете приложение для Windows Phone. Что вы могли бы попробовать загружающую ссылку сборки Windows Phone в ILSpy

1

ILspy это удивительный инструмент, но когда я использую его декомпилировать DLL, у меня есть результата:

this.lastOrientation = base.get_Orientation(); 

но что она должна быть такой:

this.lastOrientation = base.Orientation; 

Orientation, вероятно, свойство и свойства в C# на самом деле вид син тактичный сахар, и они внутренне просто переводятся на getter & методы setter под капотом - вот почему вы видите декомпилированный код, как если бы это был вызов метода и чтение регулярного свойства.