14

dotPeek で逆コンパイルした自分のコードの一部を見ていました。

私はこれを見続けます:

// ISSUE: method pointer

これは何を意味するのでしょうか?これはコードの問題を通知するためのものですか?

ありがとう

4

1 に答える 1

12

この記事:

コードで匿名メソッドが暗黙的に使用されている場合に、これらの警告 ( method pointer) が表示されることを示唆しています。これは LINQ の場合によく見られます。それらは明示的なメソッド呼び出しにコンパイルされているように見えるため、それらを逆コンパイルすると、逆コンパイラがそれらを元に戻す方法を知らない限り、多くのゴミが表示されます。

dotPeek はコードがそのようなものではないという直感を持っており、発生する可能性のある潜在的な問題を認識しているため、警告が表示されていると思います。私が参照したページでは、元のコード部分と生成されたコード部分が非常に異なっており、後者は例 2 と 3 で非常に肥大化していることがわかります。

于 2013-12-27T02:03:35.540 に答える