c# - .Net 和 C# 中的反射导向和切面导向

标签 c# .net reflection aspect

.Net框架,特别是C#语言是否支持Reflect Oriented ProgrammingAspect Oriented Programming

最佳答案

是的,.NET 本身支持 AOP 和 Reflect Oriented Programming。

使用反射和 System.Reflection 命名空间来反射(reflect)面向编程。

对于 AOP 有多个 ways . .NET Framework 本身仅支持远程代理和从 ContextBoundObject 派生的代理,但由于它们的性能,不建议将其用于 AOP。使用第 3 方库的所有其他可能性。

  • 使用远程代理的方法
  • 从 ContextBoundObject 派生
  • 编译时子类化(Rhino 代理)
  • 运行时子类化(城堡动态代理)
  • 连接到分析器 API(类型 Mock)
  • 编译时 IL 编织(Post Sharp/Cecil)
  • 运行时 IL 编织(Post Sharp/Cecil)

关于c# - .Net 和 C# 中的反射导向和切面导向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737841/

相关文章:

c# - WPF-使按钮的凹陷效果变慢

.net - 在启动时运行应用程序 : registry entry vs. 启动文件夹

c# - 从 FieldInfo 获取一个对象实例

单声道android的Java反射

.net - 在 .NET 中进行保持事件套接字检查的最佳方法是什么?

java - 有哪些 java api 可以帮助使用反射进行注释处理?

c# - .net large for 循环变慢

c# - 在 C# 中使用按钮清除多个文本框

c# - 如何声明 C# 记录类型?

.net - 性能计数器是实现每秒平均计数的最佳方式吗?