VB.NET细节见真章 细数三大改进方便开发者

开发 后端
Visual Studio 2010发布后,开发者发现新版Visual Studio在VB.NET方面的改进让大家感到很方便。本文将为大家细数这三大改进是如何方便广大开发者的。

51CTO之前也发布过《专家揭秘Visual Basic 2010的十大新特性》,这里面也对一些VB.NET新特性进行了介绍,希望对您了解本文有所帮助。

Visual Studio 2010版本的推出,亮点不少,除了新功能上的扩充外,也就是在三大语言C#,C++,Visual Basic基础上又增加第四大语言F#,在语言的细切深入方面,可谓可圈可点,正体验了一句管理名言:细节决定成败。其中,微软的当家语言也即最古老的BASIC势头仍然不减当年,在细节上更趋于人性化,通过一些细节上也可以看出Visual Studio做为一款成熟的开发工具开始形成技术突破的同时,在细节上也开始精细处理,下面就以VB2010为例加以说明。

首先,在语言中取消连接符

这个改动表面看很小,因为basic的开发者都知晓,原来Basic并不支持直接换行编写代码,如果一行写不完,需要用下划线标注下一行和当前行合并是一行内容,否则就需要将代码写为一行。现在的新的2010中,vb.net可以直接支持换行。看似简单的小功能,使源代码的交流上方便了许多,使程序风格更加一致,便于理解。

其次,Lambda表达式功能继续扩展

Linq Lambda表达式是一种语言功能,在许多方面类似于匿名方法,将这种功能引入计算机语言最成功的是 C# 语言,此功能可以将字符串、整数、引用类型等传递给方法,以便方法对那些值进行操作。如果 Linq Lambda表达式首先被引入语言,那么就不会有对匿名方法的需要了。通过Lambda可以将代码视为数据,现在新版本中Linq Lambda表达式扩展了值的范围,对于Lambda提供了更丰富的支持,以前只有Function关键字,现在增加了没有返回值的Sub关键字。此种功能的扩展,使得一个平台多种语言的.net平台上,语言与语言之间的转化越来越简单,这对于开发者是一个莫大的好消息,因为除了平台的底层支持,从源代码的角度,开发者之间的合作变得越来越简单快乐。

项目卡 

第三,面向对象实现起来更加简单

面向对象中,对象的重用是重要的思想,但实现起来有时却并不简单。因为对于某个对象的属性,面向对象过程中不应该公开自己的成员变量,在增加一个成员变量就需要编写其属性,代码非常繁琐。在新的版本中,这个功能变得异常简单,只要编写属性就可以了,编译器在编译的时候会替你增加成员变量。对比代码,新的只需要一行,而老的则需要N行。

旧代码:

  1. Private _FirstName As String 
  2. Property FirstName() As String 
  3.     Get 
  4.         Return _FirstName  
  5.     End Get 
  6.     Set(ByVal value As String)  
  7.         _FirstName = value  
  8.     End Set 
  9. End Property  

在Visual Studio 2010中我们不必写这么多了,您可以如下编写新的VB.NET代码:

  1. Property FirstName() As String 
  2. Property FirstName() As String = "George"  

面向对象的思想是好思想,但实现起来非常复杂且非常不易理解的思想,就很难被推广,这个改进的意义还是使代码简洁,易于开发者之间的合作与交流。

当然,Visual Basic.NET 2010中的功能并不只这么多,通过上面的几个细节,可以增强开发者使用的信心,更能增加初学者的信心。

原文标题:VS2010之vb.net:细节决定成败

链接:http://www.cnblogs.com/beniao/archive/2010/05/17/1737114.html

【编辑推荐】

  1. 浅谈VB.NET中的跨进程消息钩子
  2. VB.NET中的动态代码生成技巧
  3. C#和VB.NET类型相关知识汇总向
  4. VB.NET中有用的通用对象列表
  5. VB.NET和C#逐层横向对比

 

责任编辑:彭凡 来源: 博客园
相关推荐

2009-10-30 13:48:36

VB.NET指针

2009-10-28 13:35:25

VB.NET On E

2012-06-27 14:19:33

2021-08-17 09:46:57

设计细节产品体验用户

2011-04-28 09:41:46

Android MarAndroid

2012-06-21 09:34:18

Windows Pho

2010-01-13 17:55:37

VB.NET语法规则

2021-01-07 09:56:26

FormatterSpringFormatterRe

2009-10-27 18:06:41

VB.NET开发控件

2009-10-27 13:34:32

VB.NET WEB服

2009-10-10 16:44:52

VB.NET开发控件

2009-10-26 17:07:17

VB.NET UNDO

2009-10-09 16:00:34

VB6.0开发

2010-01-14 18:14:22

VB.NET开发特点

2009-10-16 09:21:49

VB.NET开发自动分

2010-01-13 14:26:39

VB.NET开发

2009-10-29 14:02:24

VB和VB.NET比较

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-11-10 12:48:17

VB.NET三维模型
点赞
收藏

51CTO技术栈公众号