.Net框架,特别是C#语言是否支持Reflect Oriented Programming
和Aspect 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/