C# Net和C中的面向反射和面向方面#
.Net framework和特别是C语言是否支持C# Net和C中的面向反射和面向方面#,c#,.net,reflection,aspect,C#,.net,Reflection,Aspect,.Net framework和特别是C语言是否支持面向反射的编程和面向方面的编程?反射,是:您可以使用System.Reflection命名空间 面向方面的编程实际上不受.NET/C的支持,您需要一个第三方工具。一些流行的例子是PostSharp和Castle DynamicProxy。是的,.NET本身支持AOP和面向反射的编程 使用反射和System.reflection命名空间进行面向反射的编程 对于AOP,有多个。NET Framework本身仅支持远程代理和从ContextBoundO
面向反射的编程
和面向方面的编程
?反射,是:您可以使用System.Reflection命名空间
面向方面的编程实际上不受.NET/C的支持,您需要一个第三方工具。一些流行的例子是PostSharp和Castle DynamicProxy。是的,.NET本身支持AOP和面向反射的编程 使用反射和System.reflection命名空间进行面向反射的编程 对于AOP,有多个。NET Framework本身仅支持远程代理和从ContextBoundObject派生的代理,但由于性能原因,不建议将其用于AOP。使用第三方库的所有其他可能性
- 使用远程代理的方法
- 从ContextBoundObject派生
- 编译时子类化(Rhino代理)
- 运行时子类化(Castle动态代理)
- 挂钩到探查器API(类型Mock)
- 编译时IL编织(Post Sharp/CECI)
- 运行时IL编织(夏普邮政/Cecil)