C# Net和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

.Net framework和特别是C语言是否支持
面向反射的编程
面向方面的编程

反射,是:您可以使用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)

两者都是,请参阅System.Reflection namespace和@jbl,我认为C#不支持AOP。您需要PostSharp或类似的扩展,普通C#无法正常工作。而且看起来Anders Hejlsberg反对AOP。