|
Visual Basic 9.0 前沿播报·动态篇(三)XML字面量和XML后期绑定啊 2006-03-05 |
本期是Visual Basic 9.0前沿播报动态篇的第三篇,也是这个系列的完结篇。按照惯例,我将Visual Basic 9.0最激动人心的部分放在了这一篇。在这一篇,我们将看到所有新特性作用在XML上之后带来的革新性变化。
Visual Basic 9.0专门为XML集成设置了一个开发组,力求将XM...[全部内容] |
|
Visual Basic 9.0 前沿播报·动态篇(二)动态接口 2006-03-05 |
在谈到动态语言与静态语言的区别时,有一句很经典的话:Static typing when possible, dynamic typing when needed。Visual Basic支持后期绑定和动态标识符,因此完全可以按照对象的运行时类型进行操作。只是后期绑定或动态标识符缺乏对参数或返回值类型的约束,仅仅按...[全部内容] |
|
Visual Basic 9.0 前沿播报·动态篇(一)动态标识符 2006-03-05 |
动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点。动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐。在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束。动态特性用的不好会产生更多...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(六)松弛委托和可为空类型语法增强 2006-03-05 |
本期介绍的两个VB9作为数据开发辅助功能的新特性。CLR在.NET 2.0增加了许多关于委托的新特性(但大部分都不为任何语言所支持),其中一个叫做协变的特性允许放松委托与函数绑定时的签名检查(C# 2.0支持)。为了追求更高的灵活性,VB9决定在协变的基础上再进一步,引入松...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(五)查询包含 2006-03-05 |
前面所介绍的Visual Basic 9.0新特性,初衷都是为了迎合.NET Framework新的数据框架——Linq。Linq的一个口号是“让查询无处不在”,它将类似SQL的语法强类型地引入到Visual Basic中,而且可以任意组合使用。不要以为只是把数据库的SQL写到VB中而已,那样就太小看Linq...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(四)嵌套函数和Closure 2006-03-05 |
为了支持Linq平台所支持的查询特性,VB9必须引入少量“函数式编程(FP)”的特性。本次所介绍的嵌套函数和Closue特性就是最重要的一个环节。在我们探讨为什么引入这样一些特性之前,先来看看这个特性是什么样的。
VB9允许在过程内部定义函数或子程序,如:
Public S...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(三)扩展方法 2006-03-05 |
Visual Basic 9.0支持新一代语言集成的查询功能,支持在DLinq的数据对象或者XLinq的XML数据上实施关系型的查询,这些查询是利用DLinq或者XLinq相关对象上一组方法(或者叫算符)来实现的。而VB9的开发人员认为这套查询方法也应该能用于现有的对象数据组织方式,比如IE...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(二)对象初始化器和匿名类型 2006-03-05 |
在Visual Basic 2005以前的版本,如果类或结构没有定义初始化构造函数,我们就必须用属性逐一赋值的方式。比如'假设有个结构Person,有Name和Age属性
'VB 2005代码
Dim p As Person
With p
.Name = "Jack"
.Age = 27
End With
这样,对象的初始化不能与...[全部内容] |
|
VB.NET是怎样做到的(搬家版) 2006-03-05 |
VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探...[全部内容] |
|
Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器 2006-03-05 |
不要惊讶,每个PDC上都会有微软最新产品的前瞻,所以在Visual Basic 2005发布以前看到Visual Basic 9.0的消息就是可以理解的了。Visual Basic 9.0 (codename Visual Basic Orcas)将随下一个Visual Stduio主版本(9.0,Orcas)一起发布,但是微软很早就开始了新语言特...[全部内容] |