Jetbrains dotPeek дает мне предупреждение о моем коде?

Я просмотрел некоторые из своих собственных кодов, которые я декомпилировал с помощью dotPeek.

Я все вижу:

// ISSUE: method pointer

Что это значит? Это предназначено для уведомления меня о проблеме с моим кодом?

Спасибо

Ответ 1

Эта статья:

Предполагает, что вы будете видеть эти предупреждения (method pointer), когда анонимные методы используются неявно в вашем коде, что, вероятно, имеет место в LINQ. Похоже, они собираются в явные вызовы методов, поэтому, когда вы декомпилируете их, вы увидите много мусора, если декомпилятор не знает, как их собрать.

Я думаю, что вы видите предупреждение, потому что у dotPeek есть ощущение, что код не такой, и чтобы вы знали о возможных проблемах, которые могут возникнуть. Вы можете видеть, что на странице, на которую я ссылался, исходные и сгенерированные фрагменты кода очень разные, а последний очень раздутый в примерах 2 и 3.