我使用 Castle DynamicProxy 在运行时创建给定类型的代理 - 包括几个 mixin。
我试图弄清楚是否也可以向代理添加任意属性,例如:
class BaseType
{
string Foo { get; set; }
}
在运行时,我创建一个新类型,如下所示:
class BaseTypeProxy3848484etc
{
string Foo { get; set; }
OtherType Bar { get; set; }
}
理论上来说,看起来是这样的should有可能——也许我只是不知道如何用 Castle 来做这件事......有什么想法吗?谢谢!
扩展 DynamicObject,您可以创建实例的代理并向要添加的属性添加行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)