Visual Basic 诸多特性受 Silverlight 冲击

  • Jonathan Allen
  • 霍泰稳

2007 年 5 月 13 日

话题:.NET语言 & 开发

Silverlight 为 VB 带来了很多变化,包括跨平台支持。虽然在 Silverlight 中 VB 的诸多特性依然可以使用,包括 VB 旧有的函数集合和 LINQ 等,但很多也在被清洗之列

My namespace 就是这个被清洗的特性列表中的一个。微软这样做是可以理解的,因为在浏览器工作状态下,很多时候 My namespace 已经无所作为。

另外一个是 XML literals。之所以不再使用这一特性是因为在 Silverlight 1.1 里,System.Xml.Linq 不复存在。

对 COM 的支持也不例外。为了达到跨平台的目的,选择不支持 COM 也在情理之中。

最后一个被抛弃的是 File System Object,因为 Silverlight 将只保留 System.IO.IsolatedStorage 访问接口。

但需要注意的是这些改变只对运行在 Silverlight 环境下的 VB 有效,用 VB 做编译应用时,这些功能仍是可用的。

在 Silverlight 的视野中,许多基础的类也已经被打上“过时”的标签。它们包括非 Generic Collection 类,如 ArrayList 和 Hashtable 等。

查看英文原文:More Changes for VB on Silverlight
.NET语言 & 开发