我好奇地学习,如果.NET支持任何形式的在运行时的方法调用(或属性调用)的动态拦截。 也就是说,你可以拦截没有静态编译信息一个对象的调用,如接口(沿CORBA DII(的行链接文本 )或COM的IDispatch)。
如果没有,会在这方面C#4.0的帮助新的“动态类型对象”功能。
我好奇地学习,如果.NET支持任何形式的在运行时的方法调用(或属性调用)的动态拦截。 也就是说,你可以拦截没有静态编译信息一个对象的调用,如接口(沿CORBA DII(的行链接文本 )或COM的IDispatch)。
如果没有,会在这方面C#4.0的帮助新的“动态类型对象”功能。
没有什么内置的,可以让你拦截的对象,你无法控制的实例。 同样,也将是这个在即将到来的.NET 4.0没有新的设施。
如果你能控制实例:
如果你无法控制的实例
或者,你可以看看像IronRuby的,它有一个内置的动态语言alias_method
和define_method
善良(它允许您重新定义变量),所以在拦截出炉。
.NET 4.5推出一种方法ReJIT其提供了方法拦截另一个钩(提供您没有运行并行/ BG GC和方法并不内联)方法
退房的政策注入应用程序块的企业库 。
看看.NET 4.0动态对象......这能行。
http://www.ontheblog.net/CMS/Home/tabid/36/EntryID/77/Default.aspx