visual studio 2005 c# ide enhancements luca bolognese c# program manager microsoft corporation
Post on 22-Dec-2015
221 views
TRANSCRIPT
Visual Studio 2005C# IDE EnhancementsVisual Studio 2005C# IDE Enhancements
Luca BologneseLuca BologneseC# Program ManagerC# Program ManagerMicrosoft CorporationMicrosoft Corporation
C# IDE EnhancementsPresentation today focuses on…C# IDE EnhancementsPresentation today focuses on…
Core coding experienceCore coding experienceUnderstandUnderstandModifyModifyDebugDebugWriteWrite
Also:Also:Features apply wherever you use C#Features apply wherever you use C#Demos use VS beta 2 !Demos use VS beta 2 !
Understand CodeC# Customer FeedbackUnderstand CodeC# Customer Feedback
““I spend a lot of time reading other I spend a lot of time reading other dev’s code. Help me get up to speed on dev’s code. Help me get up to speed on the classes and relationships”the classes and relationships”
““Give me better ways toGive me better ways tonavigate code”navigate code”
““I live in the editor”I live in the editor”
Understand CodeUnderstand CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#
Understand CodeUnderstand Code
““I spend a lot of time reading other I spend a lot of time reading other dev’s code. Help me quickly get dev’s code. Help me quickly get up to speed on the classes and up to speed on the classes and relationships”relationships”
Class DesignerClass Designer
““Give me better ways to navigate Give me better ways to navigate code”code”
““I live in the editor”I live in the editor”
Class View searchClass View search
Code definition Code definition windowwindow
Internet Explorer style Internet Explorer style navigationnavigation
Find all referencesFind all references
Generated source viewGenerated source view
C# Customer Feedback VS 2005 Support
Modify CodeC# Customer FeedbackModify CodeC# Customer Feedback
““I review a lot of code and need to I review a lot of code and need to make the same type of changes all the make the same type of changes all the time, why can’t VS help me?”time, why can’t VS help me?”
““You must have all this information, You must have all this information, why make me work it out”why make me work it out”
““I’m sure there is a way to do this I’m sure there is a way to do this automatically but it’s easier to just automatically but it’s easier to just make the changes in the editor”make the changes in the editor”
Modify CodeModify CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#
Modify CodeModify Code
““I review a lot of code and need to I review a lot of code and need to make the same type of changes make the same type of changes all the time, why can’t VS help all the time, why can’t VS help me?”me?”
RefactoringsRefactoringsRenameRename
Extract MethodExtract Method
Reorder ParametersReorder Parameters
Remove ParametersRemove Parameters
Extract InterfaceExtract Interface
““I’m sure there is a way to do this I’m sure there is a way to do this automatically but it’s easier to just automatically but it’s easier to just make the changes in the editor”make the changes in the editor”
Key activities invoked Key activities invoked from editorfrom editor
C# Customer Feedback VS 2005 Support
Smart RenameSmart Rename““You must have all this information, You must have all this information, why make me work it out”why make me work it out”
Debug CodeDebug Code
Debug CodeDebug CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#
Debug CodeDebug Code
Grouping and GlyphsGrouping and Glyphs
Extensible debug value Extensible debug value displaydisplay
VisualizersVisualizers
IntelliSense in watchIntelliSense in watch
C# Customer Feedback VS 2005 Support
““I live in the editor”I live in the editor” Data tipsData tips
Write CodeC# Customer FeedbackWrite CodeC# Customer Feedback
““I find myself writing the same code I find myself writing the same code over and over again. I want to be able over and over again. I want to be able to automate this”to automate this”
““Some of the guys I work with don’t Some of the guys I work with don’t know how to format their code”know how to format their code”
““Whatever you do make it extensible, Whatever you do make it extensible, I want to be able to create my I want to be able to create my own versions”own versions”
Write CodeWrite CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#
Write CodeWrite Code
““I find myself writing the same I find myself writing the same code over and over again. I want code over and over again. I want
to be able to automate this”to be able to automate this”
Better IntelliSenseBetter IntelliSenseSnippet supportSnippet support
Add using directivesAdd using directives
Generate method stubGenerate method stub
Surround WithSurround With
C# Customer Feedback VS 2005 Support
““Whatever you do make it Whatever you do make it extensible, I want to be able to extensible, I want to be able to
create my own versions”create my own versions”Extensible snippetsExtensible snippets
Rich formattingRich formatting““Some of the guys I work with don’t Some of the guys I work with don’t know how to format their code”know how to format their code”
C# IDE EnhancementsPresentation today focuses on…C# IDE EnhancementsPresentation today focuses on…
Core coding experienceCore coding experienceUnderstandUnderstand
ModifyModify
DebugDebug
WriteWrite
Also:Also:Features apply wherever you use C#Features apply wherever you use C#
Demos use the beta 2 build!Demos use the beta 2 build!
C# Developer Center on MSDNC# Developer Center on MSDNhttp://msdn.microsoft.com/vcsharphttp://msdn.microsoft.com/vcsharp
C# Team Member BlogsC# Team Member Blogshttp://msdn.microsoft.com/vcsharp/community/blogs/team/cshttp://msdn.microsoft.com/vcsharp/community/blogs/team/csharpgen/default.aspxharpgen/default.aspx
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.