在 2008 PDC 中,微软宣布将会对 Visual Basic 和 C#一视同仁,而这一点对.NET 4 的意义在 Lang.NET 开场演讲中得到了进一步的阐述。简单地说,这些内容就是您期望看到的一些东西。
两种语言都会包含的新功能:
- 动态语言互操作
- 协变 / 逆变
- 无需 PIA 部署
在 VB 10 中新增的,而 C#已经拥有的功能:
- 自动属性
- 集合初始化器
- Lambda 语句(Statement)
在 C# 4 中新增的,而 VB 中已经拥有的功能:
- 命名 / 可选参数
- 延迟绑定支持 Latebinding support
- 在 COM 调用时省略“ref”
不幸的是,列表中缺少两个关键的功能。C# 4 不会拥有 XML Literal 功能,VB 也不会拥有迭代器功能。
演讲中并没有提及一些细小但依旧需要的功能,例如允许结构用作可选参数。由于无法为函数声明一个可空的整型作为可选参数,这样就不能与存储过程进行一对一的映射。这些特性在 PDC 上的 VB 会议期间已经进行了演示。
查看英文原文: C#/VB Parity in .NET 4




