Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Читал www.oszone.net . Дошёл до места:
Цитата: И подумалось - а почему бы и мне не скачать декомпилятор, и не посмотреть. Вдруг - врёт многоуважаемый автор Скачал JetBrains DotPeak. Скомпилил программку, открыл её в DotPeak - и вижу точно такой же код, как компилировал. Т.е. эта сволочь поняла, что это async. Порылся в нете, наткнулся на ILSpy ilspy.net . Написано: Цитата: Т.е. про async он ни чего не знает. Скачал, открыл программку - всё отлично. |
Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Исходная программа (взята из статьи):
Получившийся после декомпиляци код
В общем - автор соврал. Шучу. Что то не так... А где, кстати, "Hello, Async World!"? Исправлено 7 раз(а). Последнее : S-type, 24.08.17 21:57 |
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
У автора же получился код:
Получившийся код совсем не похож на тот, что написал автор. То ли декомпилятор я взял неправильный, то ли со времён, когда автор статью писал много воды утекло. Исправлено 2 раз(а). Последнее : S-type, 24.08.17 21:38 |
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Полез в гугл. Нашёл статью habrahabr.ru
Там дан пример:
Добавил вызывающий код:
Декомпилировал, вижу:
У автора:
В общем, код "один в один". |
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Статья на www.oszone.net это перевод msdn.microsoft.com Не может же статья на msdn.microsoft.com врать? Устарело? Другой декомпилятор? Как это понимать?
|
Re: Асинхронность 3 | |
---|---|
leonid Сообщений: 3204 Откуда: Рига Дата регистрации: 03.02.2006 |
Цитата: Ни ту, ни другую не читал. Статья на msdn.microsoft.com в принципе врать может, но это достаточно маловероятно. А вот то, что любой перевод врет, и порой достаточно сильно, уверен практически на 100%. |
Re: Асинхронность 3 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
В классе Program.<SimpleBodyAsync>d__0 который ты не посмотрел. dotpeek, вероятно, умеет восстанавливать асинки (а равно и многое другое "синтетическое"). но может где в настройках и есть галка это отключающая. попробуй лучше dnSpy ------------------ WBR, Igor |
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Не вижу Не даёт ILSpy такого класса. [attachment 28249 s2.png] Зашёл в Tools \ Option \ Decompiler поставил галочку "Show compiler-generated code". Теперь вижу:
Завтра попробую. Исправлено 1 раз(а). Последнее : S-type, 25.08.17 00:14 |
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Открыл - и сразу влюбился. Потому, как всё по-русски. И, когда в настройках установил галочку "Показывать скрытые типы и методы, созданные компилятором" видел:
|
Re: Асинхронность 3 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
А если снять галочку "Декомпилировать асинхронные методы (async/await)" можно увидеть:
|
© 2000-2024 Fox Club  |