Standard Patterns

PostSharp offers ready-made implementation of several of the most common patterns.

You can read this part from start to end to learn about what PostSharp makes possible, or jump directly to the chapters that covers the patterns you are interested in.

This part includes the following chapters:

Chapter

Description

INotifyPropertyChanged

This chapter explains how to automatically implement the INotifyPropertyChanged interface.

Parent/Child Relationships

This chapter describes the Aggregatable pattern, which automatically implement parent/child relationships. This pattern is the foundation of the Recordable pattern (undo-redo) and threading models.

Undo/Redo

This chapter describes the Recordable pattern, implementing the undo/redo feature.

Contracts

This chapter shows how to add code contracts as custom attributes to fields, parameters and properties.

Logging

This chapter describes how to instrument your applications.

Adding Aspects to Code

This chapter shows advanced techniques to add aspects to your code.