C#2.0学习笔记(三) VS2005IDE针对C#编程的改进

本文介绍了Visual Studio IDE中的代码片段、重构、类设计器和C#调试器增强等功能,帮助开发者提高编程效率。通过代码片段加快编码速度,利用重构改善代码结构,借助类设计器直观理解项目结构,以及使用调试器增强功能提升调试体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1)代码片断(Code Snippets)

将一段代码提取出来,可以多次重复使用。VS IDE提供对代码段的完整支持,使代码编写更快,更容易、更可靠。
代码段(XML文件元素说明)
Header包含以下元素
*Author:指定作者姓名
*Description:指定有关IntelliSense代码段内容的描述信息
*HelpUrl:指定提供有关代码段更多信息的URL。
*Keyords:为代码段指定自定义关键字
*Shortcut:指定用于插入代码段的快捷方式文本。
*SnippetTypes:指定VS插入代码段的方式。SurroundsWith(允许将此代码放置在一段选定的代码周围)Expansion(插入到光标处)。

*Title:指定代码段的标题。

Snippet包含以下子元素
*Code:提供用于容纳IntelliSense代码段的短代码块的容器。属性“Language”表示代码语言(必选)。Kind指定代码段所包含的代码类型,可据此指定可以插入代码段的位置。可用值有 method body、method decl、type decl、page、file和any。

*Declarations:指定构成代码段可编辑部分的文本和对象。子元素Literal定义代码段的可编辑文本。Object指定代码段的可编辑对象。

*Imports:指定IntelliSense代码段使用的导入命名空间。
*References:指定有关代码段所需的程序集引用的信息。

 

如何使用代码段?

*通过键盘快捷键。Ctrl+k、Ctrl+X或Ctrl+K、Ctrl+S(外侧代码段)。
*通过IntelliSense自动完成使用代码段。键入快捷方式,键入两次Tab以调用代码段。
*通过编辑菜单的“IntelliSense”,然后选择“插入代码段”。
*右键菜单。


2)重构(Refactoring)

重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。类型包括:
*提取方法
通过从现有成员的代码块中提取选定的代码来创建新方法。创建的新方法中包含选定的代码,而现有成员中的选定代码被替换为对新方法的调用。代码段转换为其自己的方法使我们可以快速而准确地重新组织代码,以获得更好的重用和可靠性。
优点:通过强调离散的可重用方法鼓励最佳的编码做法。鼓励通过较好的组织获得自记录代码。当使用描述性名称时,高级别方法可以像读取一系列注释一样进行读取。鼓励创建细化方法,简化重载。减少代码重复等。

*重命名

提供了一种重命名代码符号(如字段、局部变量、方法、命名空间、属笥和类型)标识符的简单方法。重命名功能除了可用来更改标识符的声明和调用外,还可用来更改注释中和字符串中的名称。
下列情况下可使用重命名操作:
代码编辑器、类视图、对象浏览器、Windows窗体设计器的“属性网格”。解决方案资源管理器。
重命名执行的操作:
*字段(将字段的声明和用法改为新名称)
*局部变量(将变量的声明和用法改为新名称)
*方法(将方法的名称及对该方法的所有引用更改为新名称)
*命名空间(将声明、所有正在使用的语句及完全限定名称中的命名空间更改为新名称。)
*属性(将属性的声明和用法更改为新名称)
*类型(将类型的所有和用法都改为新名称,包括构造函数和析构函数。对于Partial类型,重命名操作瘵传播到其所有部分)

 

*封装字段

可以从现有字段快捷创建属性。然后使用对新属性的引用无缝更新代码。当某个字段为public时其他对象可以直接访问该字段并对其进行修改,而不会被拥有该字段的对象检测到。通过使用属性封装该字段,可以禁止对字段的直接访问。仅当光标与字段声明置于同一行时才可以执行“封装字段”操作。

*提取接口

使用来自现有类、结构或接口的成员创建新接口的简单方法。当几个客户端使用类、结构或接口成员的同一子集时,或者当多个类、结构或接口具有通用的成员子集时,在接口中成员子集将非常有用。仅当光标定位于要提取成员的类、结构或接口中时,才可以访问此功能。当光标处于此位置时,调用“提取接口“重构”操作。


*将局部变量提升为参数

提供一种简单的方法,以在正确更新调用站点的同时将变量从局部使用移动至方法、索引器或构造函数参数。调用“将局部变量提升为参数”操作时,变量将被添加到成员参数列表的结尾处。对已修改成员的所有调用都将使用新参数(将替代最初赋给该变量的表达式)立即进行更新,并保留代码,以使其像变量提升之前那样正常工作。将常数值赋值给提升的变量时,此重构操作的效果最好。必须声明并初始化该变量而不能仅声明或仅赋值。


*移除参数

从方法、索引器或委托中移除参数的简单方法。在调用成员的任何位置,都会将参数移除以反映新声明。

*重新排列参数

对方法、索引器或委托的参数顺序进行更改的简单方法。可通过方法声明或方法调用来重新排列参数。要将光标置于方法声明或委托声明中而不是置于正文中。

 


3)类设计器(Class Designer)

在Visual Studio中,类设计器以类关系图的形式提供了一种可视的设计界面。可用于设计、查看和重构VS项目中的类和其它类型。

设计:可通过编辑类关系图来编译项目代码。可以添加新元素、删除不想要的元素。所做的更改将在代码中反映出来。
可视化:可以图形方式表示项目中的类型,以更好地了解项目的结构。通过自定义此视图,可以突出显示认为重要的项目的详细信息。可以保存项目的图像以便在演示或文档中使用。
重构类和类型:可重写方法等重构。


如何使用?

*可将类关系图元素复制到Office文档。
*可将类关系图导出为图像。
*打印类关系图
*向类关系图添加注释
*从类关系图中移除类型形状。
*从类关系图中删除类型形状和关联的代码。
*设计类和类型,在类关系图上创建类型,定义继承关系和类型之间的关联(引用等)。

 

4)C#调试器增强(C# Debugger Enhancements)

编译并继承。可一边调试一边在中断模式下更改代码。不必停止并重新启动调试会话即可应用更改。在运行模式下,源编辑器是吟诗的。可处理方法体内大多数类型的代码更改。方法体外的大多数更改及方法体内的小部分更改在调试期间不能应用。

不能应用的更改:
*当前语句或任何其它活动语句的更改。
*对全局符号的更改,如添加新类型、在类型中添加新方法,更改类或方法的签名。在类型中添加字段、事件或属性。
*编辑匿名方法或任何包含匿名方法的方法。
*添加新的匿名方法。
*添加、移除或更改using指令
*移除或更改局部变量。允许添加局部变量。
*在活动语句前后添加foreach、using、或lock
*修改包含yield return或yield break语句的方法。
*更改具有匿名方法初始化的字段的构造函数。

 

对异常的支持:
*支持对catch、finally和try块的更改。但活动方法(比如当前处于调用堆栈中的方法)中的块除外。
*如果活动函数是调用堆栈中最近使用的函数,则在该函数中“编辑并继续”不支持在活动语句的前后添加catch或finally块或添加嵌套级别大于6的嵌套异常处理程序。
*如果活动函数不是调用堆栈中最近使用的函数,则在该函数中“编辑并继续”不支持在活动语句前后添加catch/finally/或try块或是添加嵌套级别大于6的异常处理程序,也不支持更改包含活动语句的try块内的代码。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值