Отражатель не показывает реализацию класса

Я пытаюсь декомпилировать библиотеку, но когда я нажимаю на имя класса или имя метода, код реализации пуст.

Например:

public bool MethodOne(string str)
{
    // nothing
}

Каково это могло быть?

10
задан Cœur 29 June 2019 в 15:58
поделиться

3 ответа

Я видел это и со сборками VSSDK.

Это может быть общедоступная библиотека интерфейса, но реальная реализация где-то «спрятана». (Может быть, в GAC?)

Основная мысль такова:

  1. Скомпилировать код для какой-то «заглушки»
  2. При загрузке в приложение заглушка не разрешается, а реальная

] Я предлагаю вам установить точку останова в отладчике и посмотреть, какая на самом деле загруженная сборка и откуда она загружается.

2
ответ дан 3 December 2019 в 15:52
поделиться

Какую версию фреймворка .Net он использует? Похоже, что это происходит со сборками .net 4.0, где это происходит ... или это то, что говорят некоторые на форумах: Reflector Forum

Есть ли какой-нибудь IL?

0
ответ дан 3 December 2019 в 15:52
поделиться

Возможно, вы открыли эталонную сборку или PIA, в которой нет кода.

Тело метода на самом деле могло быть пустым.

(Другие возможности?)

2
ответ дан 3 December 2019 в 15:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: