One common question I’ve heard recently is “Are there any plans to add AOP support to C#?”
We don’t currently have any plans to add AOP into the language.
My current thinking – and I’m not speaking for the whole design team now, though I think my position is at least somewhat representative – is that the scenarios that are mentioned around AOP don’t justify the inclusion of new language features. One of my concerns is that AOP adds a whole new level of complexity to reading code, in that the code that is executed in a method isn’t all in the method. The scenarios I’ve seen listed are around logging and monitoring.
So, I think it’s fair to say that we’re in a “wait and see” attitude on this one. If there are compelling scenarios in this area, I’d like to know about them.