Можно ли добавить свойство к типу через DynamicProxy?

Я использую Castle DynamicProxy для создания прокси заданного типа во время выполнения - включая пару миксинов.

Я пытаюсь выяснить, возможно ли также добавить произвольные свойства для прокси, например:

class BaseType
{
  string Foo { get; set; }
}

и во время выполнения я создаю новый тип, который будет выглядеть следующим образом:

class BaseTypeProxy3848484etc
{
  string Foo { get; set; }
  OtherType Bar { get; set; }
}

Теоретически кажется, что это должно быть возможно - может быть, я просто не вижу, как это сделать с Каслом... Есть мысли? Спасибо!

1 ответ

Расширяя DynamicObject, вы можете создать прокси вашего экземпляра и добавить поведение к свойствам, которые вы хотите добавить.

Другие вопросы по тегам