Microsoft Visual Studio 2010体验(3)

本文介绍了Microsoft Visual Studio 2010的一项新功能——使用即生成,该功能允许开发者在未引用命名空间或未定义类的情况下,快速添加引用并自动生成代码,提高开发效率。通过上下文菜单、快捷键和鼠标右键点击,开发者可以便捷地生成类、属性、方法等,无需离开当前代码文档。

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

    今天继续和大家一起分享Visual Studio 2010新功能体验之旅的第三篇。

    体验之旅:

    Microsoft Visual Studio 2010体验1

    Microsoft Visual Studio 2010体验2

 

(2)通过工具帮助你快速管理代码(Tools to Help You Quickly Explore Code) 继续上一篇

 

 4)使用即生成

     还记得在用VS2008的时候,实例化一个类时,如果在代码最上面没有引用命名空间的话,智能感知功能是无法识别这个类的。Java开发工具Eclipse或MyEclipse在这点上做了是不错的,当键入不在当前包或者没有导入该包的类时,IDE也会智能感知到这个类,然后选中该类,键入"Alt+/",即可自动导入包。

     VS2010可以通过“使用生成”的功能来完美解决这种情况。

     我在IDE中键入实例化XDocument类(这个是linq to Xml中的一个类,该类在命名空间System.Xml.Linq中)对象的代码时,并没有引用该类的命名空间,所以在XDocument的字符下就会出现红色波浪线,表示该类没有找到,如图1所示。

 

图1

    那怎么办呢?别急,通过VS2010的“使用即生成”功能,可以立即添加该命名空间,而不用你去键入,大大提高了工作效率。我们可以点击"XDocument"这个类,然后通过3种方法去添加该类的命名空间。  

    a.点击该类,有一个非常短小的下划线出现在该字符的最左边,点击该下划线就会出现上下文菜单,选择添加命名空间即可。

    b.点击该类,利用快捷键"Ctrl+."的方式,也可以出现上下文菜单,然后选择添加命名空间。如图2所示。

    c.利用鼠标右键点击,出现的上下文菜单中,选择“解析”菜单,再选择添加命名空间。如图3所示。

图3

 

    VS2010不仅可以自动引用命名空间,还可以自动生成类、属性、方法、字段等内容。

    下面我们来看一个简单的例子,我们先在IDE中,键入一行代码,实例化Car类。在当前项目中并没有定义Car这个类,所以Car类下面会出现红色波浪符,显示错误信息。换了是VS2008,那就需要在解决方案管理器选中当前项目,点击鼠标右键,在上下文菜单中选择添加新项,添加Car这个类,这样智能感知系统才能识别到这个类。VS2010中则允许你先使用该类,后定义类,当然这个定义类可以自动让工具生成。

    操作方法和上面添加命名空间是一样的。

    a.点击该类,有一个非常短小的下划线出现在该字符的最左边,点击该下划线就会出现上下文菜单,选择生成类即可。 

    b.点击该类,利用快捷键"Ctrl+."的方式,也可以出现上下文菜单,然后选择生成类。如图4所示。

图4

    c.利用鼠标右键点击,出现的上下文菜单中,选择“生成”菜单,再选择生成类。如图5所示。

图5

    除了生成类,也可以选择生成新类型(Generate new type...)。跳出如图6所示的对话框,可以选择访问修饰符、类型、名称以及存放的路径等。

图6

    同样道理,我们也可以生成属性、字段、构造函数、接口、委托等。如图7所示。生成car类的Mark和Model两个属性。

图7

 

    综上所述,VS2010的“使用即生成”的功能可以使你在定义类或者成员之前,就可以使用它们。也就是说可以生成任何一个未定义类,构造函数,方法,属性,字段或枚举。VS2010可以帮助你实现这一切,而不必离开你当前打开的代码文档,去操作新的类型和成员,这最大限度地减少你的工作流程。

 

今天就写到这里,明天继续。

如需转载,请注明转载地址: http://blog.youkuaiyun.com/littleqiang520 谢谢!

 

2010-04-19    01:37:49

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值