R# 
Next steps
Areas to R# 
 Code analysis 
 Controls in the editor 
 Coding assistance 
 Project-level assistance 
 Unit testing 
 Code generation 
 Navigation and Search 
 Code Templates 
 Refactorings
Code analysis 
 Code inspection 
 Error 
 Warning 
 Suggestion 
 Hint 
 Finding out what’s wrong
Code analysis 
 Error 
Code inspection
Code analysis 
Warning 
Code inspection
Code analysis 
 Suggestion 
Code inspection
Code analysis 
 Hint 
Code inspection
Code analysis 
 Hover 
Finding out what’s wrong
Code analysis 
 Marker bar 
Finding out what’s wrong
Code analysis 
 Status bar 
Finding out what’s wrong
controls in the editor 
 Action bar 
 Marker bar 
 Hotspots
controls in the editor 
Action bar
controls in the editor 
 Fixed indicators 
Unit test method 
Unit test class 
Interface has 
implementations 
Type is overridden 
Member is interface 
implementation 
Member overrides virtual 
or abstract 
Member hides same in 
base class 
Action bar
controls in the editor 
 Dynamic indicators 
Quick fix error 
Quick fix Warning, suggestion or hint 
Inplace refactoring 
Code refactoring 
Context action 
Surround action 
Action bar
Unit testing 
 Recognizing Unit Tests 
 Unit test explorer 
 Unit test sessions 
 Running tests
Unit testing 
 Recognizing Unit Tests
Unit testing 
 Unit test explorer
Unit testing 
 Unit test sessions
Unit testing 
 Running tests
Code generation 
 Constructors 
 Properties 
 Other
Code Generation 
Constructors
Code Generation 
Properties 
 Converting
Code Generation 
Other 
 Implement and override members 
 Generate delegating members 
 Generate partial members 
 Generate equality members (Equals() and 
GetHashCode() methods) 
 Generate equality comparer class for your type 
 Generate formatting members (ToString() methods)
More… 
 Search & Navigate 
 Templates 
 Custom patterns 
 Code cleanup 
 Quick documentation 
 Refactorings
More… 
Search & Navigate 
 Go to everything 
 Find usages 
 Navigate To/From
More… 
Search & Navigate 
 Exceptions
More… 
Templates 
 Editor
More… 
Custom patterns 
 Search patterns 
 Replace patterns
More… 
Code cleanup
More… 
Quick documentation 
 Quick info
More… 
Refactorings 
 Adjust Namespaces 
 Change Signature 
 Convert Abstract Class to Interface 
 Convert Anonymous to Named Type 
 Convert Extension Method to Plain Static 
 Convert Indexer to Method 
 Convert Interface to Abstract Class 
 Convert Iterator to Method 
 Convert Method to Indexer 
 Convert Method to Property 
 Convert Property to Auto-Property 
 Convert Property to Method(S) 
 Convert Static to Extension Method 
 Copy Type 
 Encapsulate Field 
 Extract Class from Parameters 
 Extract Interface 
 Extract Method 
 Extract Superclass 
 Extract Class 
 Inline Class 
 Inline Field 
 Inline Method 
 Inline Variable 
 Inline Parameter 
 Introduce Field 
 Introduce Parameter 
 Introduce Variable 
 Make Method/Property Non-Static 
 Make Method/Property Static 
 Move Loading... 
 Move Types Into Matching Files 
 Pull Members up 
 Push Members down 
 Push/Pull Parameters 
 Remove Unused References 
 Rename 
 Replace Constructor with Factory Method 
 Safe Delete 
 Transform Out Parameters 
 Use Base Type Where Possible 
 Inplace Refactorings 
 Resolving Conflicts in Refactorings
R# DEMO
Questions?

Resharper - Next Steps

  • 1.
  • 2.
    Areas to R#  Code analysis  Controls in the editor  Coding assistance  Project-level assistance  Unit testing  Code generation  Navigation and Search  Code Templates  Refactorings
  • 3.
    Code analysis Code inspection  Error  Warning  Suggestion  Hint  Finding out what’s wrong
  • 4.
    Code analysis Error Code inspection
  • 5.
    Code analysis Warning Code inspection
  • 6.
    Code analysis Suggestion Code inspection
  • 7.
    Code analysis Hint Code inspection
  • 8.
    Code analysis Hover Finding out what’s wrong
  • 9.
    Code analysis Marker bar Finding out what’s wrong
  • 10.
    Code analysis Status bar Finding out what’s wrong
  • 11.
    controls in theeditor  Action bar  Marker bar  Hotspots
  • 12.
    controls in theeditor Action bar
  • 13.
    controls in theeditor  Fixed indicators Unit test method Unit test class Interface has implementations Type is overridden Member is interface implementation Member overrides virtual or abstract Member hides same in base class Action bar
  • 14.
    controls in theeditor  Dynamic indicators Quick fix error Quick fix Warning, suggestion or hint Inplace refactoring Code refactoring Context action Surround action Action bar
  • 15.
    Unit testing Recognizing Unit Tests  Unit test explorer  Unit test sessions  Running tests
  • 16.
    Unit testing Recognizing Unit Tests
  • 17.
    Unit testing Unit test explorer
  • 18.
    Unit testing Unit test sessions
  • 19.
    Unit testing Running tests
  • 20.
    Code generation Constructors  Properties  Other
  • 21.
  • 22.
  • 23.
    Code Generation Other  Implement and override members  Generate delegating members  Generate partial members  Generate equality members (Equals() and GetHashCode() methods)  Generate equality comparer class for your type  Generate formatting members (ToString() methods)
  • 24.
    More…  Search& Navigate  Templates  Custom patterns  Code cleanup  Quick documentation  Refactorings
  • 25.
    More… Search &Navigate  Go to everything  Find usages  Navigate To/From
  • 26.
    More… Search &Navigate  Exceptions
  • 27.
  • 28.
    More… Custom patterns  Search patterns  Replace patterns
  • 29.
  • 30.
  • 31.
    More… Refactorings Adjust Namespaces  Change Signature  Convert Abstract Class to Interface  Convert Anonymous to Named Type  Convert Extension Method to Plain Static  Convert Indexer to Method  Convert Interface to Abstract Class  Convert Iterator to Method  Convert Method to Indexer  Convert Method to Property  Convert Property to Auto-Property  Convert Property to Method(S)  Convert Static to Extension Method  Copy Type  Encapsulate Field  Extract Class from Parameters  Extract Interface  Extract Method  Extract Superclass  Extract Class  Inline Class  Inline Field  Inline Method  Inline Variable  Inline Parameter  Introduce Field  Introduce Parameter  Introduce Variable  Make Method/Property Non-Static  Make Method/Property Static  Move Loading...  Move Types Into Matching Files  Pull Members up  Push Members down  Push/Pull Parameters  Remove Unused References  Rename  Replace Constructor with Factory Method  Safe Delete  Transform Out Parameters  Use Base Type Where Possible  Inplace Refactorings  Resolving Conflicts in Refactorings
  • 32.
  • 33.