
I just installed the JetBrains ReSharper 4.0 Release Candidate only to find out that ReSharper 4.0 was just released! Life is good again!
I absolutely love ReSharper and can't imagine developing without it :)
The C# 3.0 and LINQ Support are mission critical these days. They have a lot of nice suggestions, warnings, and refactorings available:
- New suggestions helping migrate to C# 3.0, including "Use 'var' keyword when possible", "Use 'var' keyword when initializer explicitly declares type", "Use object or collection initializer when possible", "Similar anonymous type detected nearby", "Convert to lambda expression", "Convert static method invocation to extension method call", "Convert property to auto-property", etc.
- New warnings to comply with best C# 3.0 practices, including "Anonymous method signature is not necessary", "Redundant anonymous type property explicit name", "Redundant braces in collection initializer", "Redundant explicit type in array creation", "Redundant lambda parameter explicit type specification", "Redundant lambda signature parentheses", "Redundant 'partial' modifier on method declaration", and more
- A number of new, C# 3.0-specific refactorings are introduced: Convert Static to Extension Method, Convert Extension Method to Plain Static, Convert Property to Auto-Property, Convert Anonymous to Named Type.
Solution-wide analysis rocks, giving you a birds-eye view of all C# errors in your code.
The new Code Cleanup allows you to combine several ReSharper 4.0 features in a single shortcut, such as optimizing using statements, reformatting code, and implementing those refactorings of your choice.
You can find out more about ReSharper 4.0 here.