2010-07-20 68 views
0

我已经搜索过这些,只能找到2008年或更早的帖子?C#和VB.NET之间的技术差异更新

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

  • Vb.NET不支持隐式接口(这实在是烦人:()
  • Vb.NET不支持除自动性能
  • Vb.NET没有按”,吸气另一二传手保护吨支持预处理器指令
  • Vb.NET不支持算术溢出取消选中/在代码检查
  • Vb.NET不支持yield关键字(迭代块)
  • Vb.NET不支持的执行不安全(即指针基于)的操作。

然后我们支持类型着色这样的环境,它在vs.net 2010中仍然很差,而且没有得到来自resharper等的完全支持,但这不是技术方面的问题。 我错过了什么?我听说linq查询可能存在一些差异,这是真的吗?

+0

也许看到http://stackoverflow.com/questions/的DUP名单866117/what-things-can-you-do-in-vb-net-and-not-in-c – 2010-07-20 10:12:08

回答

-3

在VB.Net中制作一个可以从COM调用的组件非常简单。在C#中几乎不可能。

+0

向所有投票给我的人投了票:你甚至试过这样做吗? – 2010-07-20 12:12:14

+2

没有我的投票,-2就足够了。但是,是的,这是微不足道的。主要是因为它完成*完全相同的方式*。也许你应该问一个关于它的问题... – 2010-07-21 00:05:54

+0

好吧,我收到消息。自从我在VS2005中尝试它之后,这可能会有所改进。 – 2012-07-13 12:34:09

0

也许其它更多的,但在我的日常工作,这些是激怒了我最(我无法忍受VB.Net)中的那些:

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

hth。

+5

C#现在有可选参数。 – 2010-07-20 10:16:47

+0

你确定*非托管*代码部分?是不是只有在C++。净? – 2010-07-20 10:17:50

+4

VB有'Using'关键字:http://msdn.microsoft.com/en-us/library/htd05whh.aspx – LukeH 2010-07-20 10:22:45

1

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