.Net framework和C#语言是否支持Reflect Oriented Programming和Aspect Oriented Programming?
Reflect Oriented Programming
Aspect Oriented Programming
fumotvh31#
是的,.NET本身支持AOP和面向反射的编程。使用反射和System.Reflection命名空间进行面向反射的编程。对于AOP,有多个ways。NET Framework本身只支持远程代理和从ContextBoundObject派生,但由于其性能,不建议用于AOP。使用第三方库的所有其他可能性。
ljsrvy3e2#
反射,是:可以使用System.Reflection命名空间。面向方面编程并不真正被.NET/C#支持,你需要一个第三方工具来实现。一些流行的例子是PostSharp和Castle DynamicProxy。
2条答案
按热度按时间fumotvh31#
是的,.NET本身支持AOP和面向反射的编程。
使用反射和System.Reflection命名空间进行面向反射的编程。
对于AOP,有多个ways。NET Framework本身只支持远程代理和从ContextBoundObject派生,但由于其性能,不建议用于AOP。使用第三方库的所有其他可能性。
ljsrvy3e2#
反射,是:可以使用System.Reflection命名空间。
面向方面编程并不真正被.NET/C#支持,你需要一个第三方工具来实现。一些流行的例子是PostSharp和Castle DynamicProxy。