Postsharp Ultimate is a complete Postsharp solution containing all Postsharp functionality.
PostSharp is the most popular C# and VB extension for design patterns.
PostSharp allows developers to eliminate redundant code, freeing up human work and moving repetitive work to the machine.
PostSharp includes ready-made implementations of the most common design patterns and gives you the tools to build your own design patterns.
PostSharp extends C# and VB syntax with pattern syntax. The result is: shorter, cleaner code that is easier to write and understand, has fewer defects, and is less expensive to maintain.
PostSharp provides ready-to-use and most commonly used design patterns, such as:
- INotifyPropertyChanged
- Undo/redo, Code contracts (preconditions)
- Logging
- Transaction handling
- Exception handling
- Thread dispatching
- Thread synchronization
- Immutable
- Authorization
- Audit
- Caching
PostSharp started as an open source project in 2004 and due to its popularity it soon became a commercial product trusted by over 50,000 developers worldwide and over 1,000 leading corporations. More than 10% of all Fortune 500 companies including Microsoft, Intel, Bank of America, Phillips, NetApp, BP, Comcast, Volkswagen, Hitachi, Deutsche Bank, Bosch, Siemens and Oracle rely on PostSharp to reduce development and maintenance costs.
- No more code replication - design patterns support
- Creating reliable and secure applications. Features like security , logging , caching, exception handling are much easier and cheaper to implement, so you can create more robust applications.
- Easy to add/change functionality after initial release. Clearer and shorter code is easier to understand, so developers can easily focus on the business logic and modify applications painlessly whenever they want.
- Get new developers into code faster. With clear code, new developers on the team don't waste time understanding complex structures. Response to errors is faster and proactive thanks to error detection during compilation.
Download Free Trial
sample user patterns (available on the manufacturer's website)
|
description
|
PostSharp.Samples.CustomLogging
|
Logs method calls including parameter values.
|
PostSharp.Samples.CustomCaching
|
Caches the results of methods calls
|
PostSharp.Samples.ExceptionHandling
|
Add parameter values to call stack in exception details. Report and then swallow exceptions in entry points.
|
PostSharp.Samples.AutoRetry
|
Automatically retries a method call when it fails.
|
PostSharp.Samples.WeakEvent
|
Prevents memory leaks due to events.
|
PostSharp.Samples.ValidateResourceString
|
Prints a build-time warning when incorrect resource string name is passed to parameter.
|
PostSharp.Samples.SessionState
|
Stores a field or property in the session state or page view state.
|
PostSharp.Samples.Xaml
|
Demonstrates a few ready-made aspects that are useful for XAML
|
PostSharp.Samples.Transactions
|
Automatically executes a method inside a transaction.
|
PostSharp.Samples.Profiling
|
Measure different execution times of methods, including async methods.
|
PostSharp.Samples.Encryption
|
Automatically encrypts and decrypts parameters and fields/properties
|
PostSharp.Samples.Threading.PingPong
|
The classic educational ping-pong example.
|
PostSharp.Samples.Threading.ThreadDispatching
|
A simple WPF progress bar updated from a background thread.
|
PostSharp.Samples.MiniProfiler
|
Measures method execution time with MiniProfiler of StackExchange.
|
PostSharp.Samples.Persistence
|
Persists fields or properties into the Windows registry or app.config .
|
PostSharp.Samples.AutoDataContract
|
Automatically adds [DataContract] and [DataMember] attributes to derived classes and all properties
|
PostSharp is used by key companies around the world
Nowadays, many rely on PostSharp to avoid limitations imposed by the nature of programming languages or compilers.
PostSharp plays a fundamental role in the software development process of over 50,000 developers around the world, and is used by over 10% of Fortune 500 companies including: Microsoft, Intel, Bank of America, Phillips, NetApp, BP, PricewaterhouseCoopers, Volkswagen, Hitachi, Siemens, and Oracle. These companies chose PostSharp to reduce the cost of producing and maintaining software.