2015-07-29 4 views
2

Я работаю над модификацией сборки, используя Mono.Cecil, включая интеграцию кода из сборки в другую. Частью проблемы является перевод неверных ссылок на различные вещи, такие как типы и методы, и вставка определений некоторых членов.Есть ли какой-либо сценарий, в котором свойство может быть каким-то образом указано в скомпилированном IL?

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

ответ

4

Нет никаких инструкций, которые принимают свойство в качестве операнда. Вы можете просто сказать, что ILGenerator не имеет перегрузки Emit(OpCode, PropertyInfo): для поддержки такой инструкции потребуется перегрузка. Mono Cecil's ILProcessor также не имеет таких перегрузок.

+0

Да, я так и думал. Я просто убедился, поэтому не пропущу никаких ошибок. Спасибо. – GregRos