是Jetbrains dotPeek给我一个关于我的代码的警告吗?

时间:2013-12-05 14:12:19

标签: .net decompiling dotpeek

我正在看一些我自己的代码,我用dotPeek反编译。

我一直看到这个:

// ISSUE: method pointer

这是什么意思?这是为了通知我代码的问题吗?

由于

1 个答案:

答案 0 :(得分:10)

这篇文章:

建议您在代码中隐式使用匿名方法时会看到这些警告(method pointer),这可能是LINQ的情况。看起来它们被编译成显式方法调用,所以当你对它们进行反编译时,除非反编译器知道如何将它们组装回来,否则你会看到很多垃圾。

我认为你看到了一个警告,因为dotPeek有一种直觉,认为代码不是那样的,所以你知道可能出现的潜在问题。您可以看到,在我引用的页面上,原始和生成的代码段非常不同,后者在示例2和3中非常臃肿。