我正在使用Castle DynamicProxy在运行时创建给定类型的代理 - 包括一些mixins。
我试图找出是否可以向代理添加任意属性,例如:
class BaseType
{
string Foo { get; set; }
}
在运行时,我创建了一个新类型,如下所示:
class BaseTypeProxy3848484etc
{
string Foo { get; set; }
OtherType Bar { get; set; }
}
理论上,似乎应该是可能的 - 也许我只是没有看到如何用Castle做任何事情......有什么想法吗?谢谢!
答案 0 :(得分:0)
扩展DynamicObject,您可以创建实例的代理,并向要添加的属性添加行为。