标签: c# .net castle-dynamicproxy dynamic-proxy
是否可以使用Castle Dynamic Proxy之类的公共库创建动态代理而无需任何基类或接口?我确实很想在运行时拥有动态的动态类。
Castle Dynamic Proxy
答案 0 :(得分:3)
当然,使用Reflection.Emit来烘焙你的界面,然后将生成的界面类型传递给CreateInterfaceProxyWithoutTarget并提供拦截器。
CreateInterfaceProxyWithoutTarget
请记住,你不能卸载一个类型,只能卸载一个appdomain,所以如果要创建数千种类型,你最终可能会遇到性能受损的世界。