随笔分类 -  Visual Basic 9.0 前沿播报

历史上最棒的Visual Basic
Visual Basic 9.0 前沿播报·动态篇(三)XML字面量和XML后期绑定啊
摘要:本期是Visual Basic 9.0前沿播报动态篇的第三篇,也是这个系列的完结篇。按照惯例,我将Visual Basic 9.0最激动人心的部分放在了这一篇。在这一篇,我们将看到所有新特性作用在XML上之后带来的革新性变化。 Visual Basic 9.0专门为XML集成设置了一个开发组,力求将XML语言与Visual Basic语言完全结合,使Visual Basic成为全行业对XML支持最... 阅读全文
posted @ 2005-10-12 10:22 装配脑袋 阅读(1991) 评论(6) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·动态篇(二)动态接口
摘要:在谈到动态语言与静态语言的区别时,有一句很经典的话:Static typing when possible, dynamic typing when needed。Visual Basic支持后期绑定和动态标识符,因此完全可以按照对象的运行时类型进行操作。只是后期绑定或动态标识符缺乏对参数或返回值类型的约束,仅仅按照成员的名称进行操作。举一个例子:在静态篇我们介绍过匿名类型,假设有3个匿名类型的实... 阅读全文
posted @ 2005-10-09 09:04 装配脑袋 阅读(1481) 评论(3) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·动态篇(一)动态标识符
摘要:动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点。动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐。在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束。动态特性用的不好会产生更多运行时问题,不易确保程序的可靠性,但其提高开发效率的作用是毋庸置疑的。Visual Basic 9.0是Visual Studio中唯一能让你... 阅读全文
posted @ 2005-09-28 09:36 装配脑袋 阅读(1754) 评论(7) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(六)松弛委托和可为空类型语法增强
摘要:本期介绍的两个VB9作为数据开发辅助功能的新特性。 阅读全文
posted @ 2005-09-27 14:40 装配脑袋 阅读(1504) 评论(3) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(五)查询包含
摘要:前面所介绍的Visual Basic 9.0新特性,初衷都是为了迎合.NET Framework新的数据框架——Linq。Linq的一个口号是“让查询无处不在”,它将类似SQL的语法强类型地引入到Visual Basic中,而且可以任意组合使用。不要以为只是把数据库的SQL写到VB中而已,那样就太小看Linq了。VB的目标是让一切包含数据的对象都可以用类SQL查询,包含数据库映射对象(DLinq)... 阅读全文
posted @ 2005-09-21 09:40 装配脑袋 阅读(1361) 评论(1) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(四)嵌套函数和Closure
摘要:为了支持Linq平台所支持的查询特性,VB9必须引入少量“函数式编程(FP)”的特性。本次所介绍的嵌套函数和Closue特性就是最重要的一个环节。在我们探讨为什么引入这样一些特性之前,先来看看这个特性是什么样的。 VB9允许在过程内部定义函数或子程序,如: Public Sub MyProc()Sub MyProc() Sub Nested()Sub Nested() 'C... 阅读全文
posted @ 2005-09-19 09:29 装配脑袋 阅读(1712) 评论(5) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(三)扩展方法
摘要:Visual Basic 9.0支持新一代语言集成的查询功能,支持在DLinq的数据对象或者XLinq的XML数据上实施关系型的查询,这些查询是利用DLinq或者XLinq相关对象上一组方法(或者叫算符)来实现的。而VB9的开发人员认为这套查询方法也应该能用于现有的对象数据组织方式,比如IEnumerable和其他集合。因此,Visual Basic 9.0需要一种从外部给现有类型增加方法的功能... 阅读全文
posted @ 2005-09-16 09:14 装配脑袋 阅读(1696) 评论(5) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(二)对象初始化器和匿名类型
摘要:在Visual Basic 2005以前的版本,如果类或结构没有定义初始化构造函数,我们就必须用属性逐一赋值的方式。比如'假设有个结构Person,有Name和Age属性 'VB 2005代码 Dim p As Person With p .Name = "Jack" .Age = 27 End With 这样,对象的初始化不能与对象的定义同时完成,多少有些不便。特别是我们在表达式... 阅读全文
posted @ 2005-09-15 20:17 装配脑袋 阅读(1471) 评论(0) 推荐(0) 编辑
Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器
摘要:不要惊讶,每个PDC上都会有微软最新产品的前瞻,所以在Visual Basic 2005发布以前看到Visual Basic 9.0的消息就是可以理解的了。Visual Basic 9.0 (codename Visual Basic Orcas)将随下一个Visual Stduio主版本(9.0,Orcas)一起发布,但是微软很早就开始了新语言特性的规划,在今天(PST 9月13日)召开的PDC... 阅读全文
posted @ 2005-09-15 20:11 装配脑袋 阅读(1841) 评论(2) 推荐(0) 编辑
Visual Basic 9.0 前沿播报内容概览
摘要:我即将在博客堂和博客源同时开始《Visual Basic 9.0前沿播报》详细报道。内容涉及全部VB9当前设计下的语言新特性和相关XLinq/DLinq API结合的状况。以下是内容预告静态篇一、局部变量类型推测和数组初始化器Dim a = 5Dim arr = {1, 2, 3}二、对象初始化器和匿名类型Dim a = New Employee{.Name = "Jack", .Age = 27... 阅读全文
posted @ 2005-09-15 08:42 装配脑袋 阅读(1750) 评论(12) 推荐(0) 编辑