更新C#和VB.NET之间的技术差异

时间:2010-07-20 10:05:46

标签: c# vb.net

我搜索了这些内容,只能在2008年或之前找到帖子?

我有自己的清单,但我想知道是否还有更多?

  • Vb.NET不支持隐式接口(这真的很烦人:()
  • Vb.NET不支持另一个setter保护,而不是自动属性上的getter
  • Vb.NET不支持预处理程序指令
  • Vb.NET不支持代码中的算术溢出取消选中/检查
  • Vb.NET不支持yield关键字(迭代器块)
  • Vb.NET不支持执行不安全(即基于指针)的操作。

然后我们支持类似着色的环境,这在vs.net 2010中仍然很差,而不是来自resharper的完全支持等等,但这不是任何技术方面。 我错过了什么吗?我听说linq查询可能会有一些不同之处是真的吗?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

VB.NET中缺少带有C#中的@的多行字符串文字。使长串很烦人。

答案 2 :(得分:0)

可能还有很多,但在我的日常工作中,这些是让我烦恼最多的(我不能遵守VB.Net):

VB.Net有可选参数,C#没有。 C#有一种从代码标记生成XML文档的机制。 C#包含使用关键字 C#允许您编写不安全的(例如与指针相关的)代码。

第h

答案 3 :(得分:-3)

在VB.Net中创建一个可以从COM调用的组件非常容易。在C#中几乎是不可能的。