Я пытаюсь выяснить способ использования пространства имён Reflection.Emit, чтобы удалить поле и заменить его собственной реализацией Property. Я читал о том, как генерировать код, используя Emit, и писать и компилировать IL-код напрямую, но я не видел примеров того, как сделать замену или удаление с использованием пространства имен Reflection.Emit; Может ли кто-нибудь показать мне какие-то примеры чего-то подобного?Заменить поле с использованием пространства имен System.Reflection.Emit?
Спасибо.
Я работаю над управлением типа сетки свойство, которое также может модифицировать поля, HashTables и т.д. Но, я в настоящее время не имеют какой-либо способ уведомления, когда поле или в основном все изменяется вне моего контроля ожидаем свойств. Поэтому, когда пользователь устанавливает выделенный объект на моем элементе управления, я хочу войти и заменить поля свойством и определить некоторую логику для уведомлений ... Его длинный снимок, но есть желание сделать это ... – Thrash505
IPropertyChanged - это одна концепция. http://www.msnewsgroups.net/group/microsoft.public.dotnet.languages.csharp/topic36704.aspx – eschneider
Можно ли взять выбранный объект, создать новый тип, основанный на нем в памяти, реализовать мои настройки логики, затем разорвать любые старые ассоциации со старым типом, а затем повторно связать их с новым типом? Я просматривал членов TypeDescriptors, и я видел кучу методов Ассоциации ... считал, что они могут быть полезны. – Thrash505