visual studio 2005 c# ide enhancements luca bolognese c# program manager microsoft corporation

17
Visual Studio 2005 C# IDE Enhancements Luca Bolognese Luca Bolognese C# Program Manager C# Program Manager Microsoft Corporation Microsoft Corporation

Post on 22-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Visual Studio 2005C# IDE EnhancementsVisual Studio 2005C# IDE Enhancements

Luca BologneseLuca BologneseC# Program ManagerC# Program ManagerMicrosoft CorporationMicrosoft Corporation

Page 2: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft 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 !

Page 3: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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”

Page 4: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Understand CodeUnderstand CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#

Page 5: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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

Page 6: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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”

Page 7: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Modify CodeModify CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#

Page 8: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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”

Page 9: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Debug CodeDebug Code

Page 10: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Debug CodeDebug CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#

Page 11: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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

Page 12: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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”

Page 13: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

Write CodeWrite CodeLuca BologneseLuca BologneseProgram ManagerProgram ManagerVisual C#Visual C#

Page 14: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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”

Page 15: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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!

Page 16: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

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

Page 17: Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.