Chapter 9
- An aspect is a modular unit of cross-cutting concerns that can be applied to multiple parts of a software system. Using PostSharp, an aspect is applied as an attribute to the location where the code is to be weaved.
- In C#, an attribute is a declarative tag or an annotation that provides additional information about various program elements such as classes, methods, properties, or parameters. Attributes can be used to add metadata, define behavior, or modify the way program elements are treated by the runtime environment. You place an attribute at the correct location surrounded by square brackets: [AnAttribute].
- Aspects are added to source code as attributes. This helps the AOP framework identify an attribute that is to be weaved at compile time.
- The AOP framework forms part of the build pipeline. When an aspect is identified via an attribute, it is weaved into the source code by the AOP framework.