Aspect Oriented Programming in C#

TheVillageIdiot picture TheVillageIdiot · Sep 13, 2009 · Viewed 37.9k times · Source

Are there any good resources to wrap my head around Aspect Oriented Programming?

PS: I need to understand AO programming, not the libraries or frameworks available for .NET or C# :)

Answer

Noon Silk picture Noon Silk · Sep 13, 2009

Just to get your head around it: It is the ability to hook events such as: creation of objects, setting of properties, etc, and attach general functions to them, that will be populated with relevant context.

Because C# doesn't have an inbuilt facility for this, you need a framework, like PostSharp, to do 'bytecode weaving' (i.e. just writing code to actually make the calls, directly to your classes) to simulate it.