Можно ли добавить свойство к типу через DynamicProxy?
Я использую Castle DynamicProxy для создания прокси заданного типа во время выполнения - включая пару миксинов.
Я пытаюсь выяснить, возможно ли также добавить произвольные свойства для прокси, например:
class BaseType
{
string Foo { get; set; }
}
и во время выполнения я создаю новый тип, который будет выглядеть следующим образом:
class BaseTypeProxy3848484etc
{
string Foo { get; set; }
OtherType Bar { get; set; }
}
Теоретически кажется, что это должно быть возможно - может быть, я просто не вижу, как это сделать с Каслом... Есть мысли? Спасибо!
1 ответ
Расширяя DynamicObject, вы можете создать прокси вашего экземпляра и добавить поведение к свойствам, которые вы хотите добавить.