是否可以通过DynamicProxy向属性添加属性?

时间:2010-08-03 03:03:51

标签: c# castle-dynamicproxy dynamic-proxy

我正在使用Castle DynamicProxy在运行时创建给定类型的代理 - 包括一些mixins。

我试图找出是否可以向代理添加任意属性,例如:

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

在运行时,我创建了一个新类型,如下所示:

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

理论上,似乎应该是可能的 - 也许我只是没有看到如何用Castle做任何事情......有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

扩展DynamicObject,您可以创建实例的代理,并向要添加的属性添加行为。