我正在看一些我自己的代码,我用dotPeek反编译。
我一直看到这个:
// ISSUE: method pointer
这是什么意思?这是为了通知我代码的问题吗?
由于
答案 0 :(得分:10)
这篇文章:
建议您在代码中隐式使用匿名方法时会看到这些警告(method pointer
),这可能是LINQ的情况。看起来它们被编译成显式方法调用,所以当你对它们进行反编译时,除非反编译器知道如何将它们组装回来,否则你会看到很多垃圾。
我认为你看到了一个警告,因为dotPeek有一种直觉,认为代码不是那样的,所以你知道可能出现的潜在问题。您可以看到,在我引用的页面上,原始和生成的代码段非常不同,后者在示例2和3中非常臃肿。