Можно ли добавить свойство к типу через DynamicProxy? - PullRequest
3 голосов
/ 03 августа 2010

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

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

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

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

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

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

1 Ответ

0 голосов
/ 21 декабря 2011

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

...