.Net框架和專門的C#語言是否支持Reflect Oriented Programming
和Aspect Oriented Programming
?在.Net和C中面向方面和麪向方面#
3
A
回答
0
反思,是的:你可以使用System.Reflection命名空間。原來面向方面的編程並不是真的被.NET/C#支持,你需要一個第三方工具。一些流行的例子是PostSharp和Castle DynamicProxy。
2
是的,.NET本身支持AOP和反射式編程。
使用反射和System.Reflection命名空間反思面向對象編程。
對於AOP有多個ways。 .NET Framework自身僅支持遠程代理和派生自ContextBoundObject的遠程代理,但由於其性能而不推薦用於AOP。使用第三方庫的所有其他可能性。
-
使用遠程處理代理
- 從ContextBoundObject
- 編譯時子類(犀牛代理)
- 運行時子類(城堡動態代理)
- 掛鉤導出到探查API
- 方法(類型模擬)
- 編譯時間IL編織(Post Sharp/Cecil)
- 運行時IL編織(Post Sharp/Cecil)
相關問題
- 1. 面向方面編程C#
- 2. 面向功能,動態和麪向方面編程的模式
- 3. Spring Roo和麪向方面的編程
- 4. 面向方面的編程:在C#慢#
- 5. UIWebView和界面方向
- 6. 面向方面編程(AOP)的C#解決方案(.NET)和它們的功能
- 7. 在C#中的方面方向
- 8. 面向方面的SQL Server
- 9. 面向方面編程StructureMap.DynamicInterception
- 10. 面向方面編程和麪向對象編程有何區別
- 11. Java中面向方面的編程
- 12. Android中面向方面編程
- 13. Qt中的面向方面的編程
- 14. CakePHP中面向方面的編程
- 15. 面向方面編程Clojure中
- 16. JODConverter頁面方向
- 17. 如何在.Net平臺上開始面向方面編程?
- 18. 面向方面編程中的對稱和不對稱
- 19. 面向方面的C(不是C++)在生產代碼
- 20. Silverlight中的頁面方向
- 21. iOS6中的界面方向
- 22. iOS的所有頁面和方向
- 23. HTML5頁面語言,方向和編碼
- 24. DOMPDF頁面方向風景和肖像
- 25. PHP:面向對象和方法
- 26. UIToolBar和iPhone界面方向問題
- 27. 什麼是面向方面的編程?
- 28. 春季面向方面編程
- 29. 面向方面編程的未來
- 30. ActionScript 3面向方面編程
是的兩個,請參閱System.Reflection命名空間和http://www.sharpcrafters.com/aop.net – jbl
@jbl我會說C#不支持AOP。您需要PostSharp或類似的擴展,純C#不能正常工作。 – CodesInChaos
這似乎也是Anders Hejlsberg反對AOP。 http://www.sharpcrafters.com/blog/post/Anders-Hejlsberg-Dead-Body.aspx –