正确地反编译协同程序(ienumerator)

时间:2016-10-19 10:31:03

标签: c# unity3d coroutine decompiler

我正在创造一个团结的游戏,我发现我的旧游戏项目已被删除,并希望从那里获得完整的C#代码。 我已经使用ILSpy进行反编译来获取它,除了协同程序(ienumerator)之外,一切都被反编译得很好。它像C__Iterator一样反编译,不正确。(我用当前项目试过这个。没有正确反编译) 我认为这是因为Iterator Block ..是否有任何工具可以正确反编译? 有没有办法正确反编译协程(ienumerator)?

1 个答案:

答案 0 :(得分:3)

不,没有可以正确反编译IEnumerator的应用程序,因为这个语句是语法糖。这意味着当编译器找到迭代器块时,它会以更复杂的方式转换块迭代器,而反汇编程序无法以原始方式重构。