Le framework .Net et spécialement le langage C# prend en charge Reflect Oriented Programming
et Aspect Oriented Programming
?Reflect Orienté et Orienté Aspect .Net et C#
3
A
Répondre
0
Réflexion, oui: vous pouvez utiliser l'espace de noms System.Reflection.
La programmation orientée aspect n'est pas vraiment supportée par .NET/C# tel quel, vous aurez besoin d'un outil tiers pour cela. Certains exemples populaires sont PostSharp et Castle DynamicProxy.
2
Oui, .NET prend en charge AOP et Reflect Oriented Programming.
Programmation orientée Reflect utilisant la réflexion et l'espace de noms System.Reflection.
Pour AOP, il existe plusieurs ways. Et seuls les proxies distants et dérivant de ContextBoundObject sont supportés par .NET Framework lui-même, mais ne sont pas recommandés pour utiliser AOP en raison de leurs performances. Toutes les autres possibilités utilisant des bibliothèques tierces.
- approche à l'aide Remoting proxies
- Dérivant de ContextBoundObject
- subclassing Compile temps (Rhino Proxy)
- Runtime subclassing (Castle Dynamic Proxy)
- Accrochage dans l'API profileur (type Mock)
- Temps de compilation IL-tissage (Post Sharp/Cecil)
- Runtime IL-tissage (Post Sharp/Cecil)
Questions connexes
- 1. OpenACC et orienté objet C++
- 2. Problèmes avec GO! Cadre orienté aspect
- 3. VB NET Orienté Objet
- 4. Différence entre javascript orienté objet et non-orienté objet
- 5. networkx python, graphe orienté/non orienté, noeuds et arêtes incohérents?
- 6. Expérience: Objet orienté C?
- 7. Existe-t-il un langage de programmation orienté aspect complet?
- 8. Objet orienté C++ win32?
- 9. C# ont objecté orienté
- 10. Problème orienté objet C#
- 11. objected orienté et l'analyse csv
- 12. orienté objet PHP et Arrays
- 13. Enregistrement orienté aspect avec Unity \ T4 \ autre chose
- 14. Résoudre un graphe de dépendance pour le composant orienté aspect
- 15. C++/examen rapide orienté objet?
- 16. orienté objet multi-threading C++
- 17. orienté objet C++ Abstraction architecture
- 18. Objet orienté C: Building vtables
- 19. Problème orienté objet dans C#
- 20. Objet MATLAB orienté avec l'objet .Net ouint
- 21. Code orienté module et messages entre
- 22. Graphviz Dot, mélanger orienté et non orienté/over-going sortant overlay
- 23. Transformer graphe orienté en un graphe non orienté et en ajoutant les poids en r
- 24. Centrer verticalement et horizontalement un div orienté
- 25. Mysqli orienté objet et procédure Aide?
- 26. CSS orienté objet, BEM et Expressive
- 27. Javascript orienté objet et plusieurs éléments DOM
- 28. javascript orienté objet et IE7 problème
- 29. Graphviz Dot, mix dirigé et non orienté
- 30. Comment trier et visualiser un graphe orienté?
Oui pour les deux, voir l'espace de noms System.Reflection et http://www.sharpcrafters.com/aop.net – jbl
@jbl Je dirais que C# ne supporte pas AOP. Vous avez besoin de PostSharp ou d'extensions similaires, le simple C# ne fonctionne pas bien. – CodesInChaos
Il semble aussi que Anders Hejlsberg est contre AOP. http://www.sharpcrafters.com/blog/post/Anders-Hejlsberg-Dead-Body.aspx –