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 等。
评论