是否可以在没有基类或接口的情况下创建动态代理?

时间:2011-06-27 08:10:52

标签: c# .net castle-dynamicproxy dynamic-proxy

是否可以使用Castle Dynamic Proxy之类的公共库创建动态代理而无需任何基类或接口?我确实很想在运行时拥有动态的动态类。

1 个答案:

答案 0 :(得分:3)

当然,使用Reflection.Emit来烘焙你的界面,然后将生成的界面类型传递给CreateInterfaceProxyWithoutTarget并提供拦截器。

请记住,你不能卸载一个类型,只能卸载一个appdomain,所以如果要创建数千种类型,你最终可能会遇到性能受损的世界。