如何在不引用 Castle DynamicProxy 的情况下检测 Type 是否是生成的 DynamicProxy?
我正在使用 castle DynamicProxy,想知道是否有一种方法可以在不引用 Castle DynamicProxy 的情况下检测类型是否是代理?
因此,当我使用 Castle DynamicProxy 作为示例时,我想要适用于任何内存生成类型的代码。
var generator = new ProxyGenerator();
var classProxy = generator.CreateClassProxy<Hashtable>();
Debug.WriteLine(classProxy.GetType().Is....);
var interfaceProxy = generator.CreateInterfaceProxyWithoutTarget<ICollection>();
Debug.WriteLine(interfaceProxy.GetType().Is....);
谢谢
I am using castle DynamicProxy and was wondering if there is a way of detecting if a Type is a proxy without referencing Castle DynamicProxy?
So while I am using Castle DynamicProxy as an example I would like code that would work for any in memory generated type.
var generator = new ProxyGenerator();
var classProxy = generator.CreateClassProxy<Hashtable>();
Debug.WriteLine(classProxy.GetType().Is....);
var interfaceProxy = generator.CreateInterfaceProxyWithoutTarget<ICollection>();
Debug.WriteLine(interfaceProxy.GetType().Is....);
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使动态类型实现特定的接口:
You could make your dynamic type implements a specific interface:
到目前为止我有这个丑陋的代码
so far i have this fugly code
这似乎对 Castle 有用:
This seems to be working for Castle: