resharper - next steps
DESCRIPTION
"You know the basics of Resharper. In this presentation I show you what's next." I gave this presentation as a follow up on an earlier one that showed the very basics of Resharper. This time I demonstrated things like code analysis, project-level assistance, unit testing, code generation, navigation and search and templates.TRANSCRIPT
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?