IS VB.NET比C#更便携吗?

时间:2011-02-25 00:53:58

标签: c# portability

我的计算机科学教授告诉我,VB.NET比C#更便携。这是真的?我读到C#和VB.NET都编译成相同的中间代码。

5 个答案:

答案 0 :(得分:7)

如果是便携式的,你的意思是它将运行在比C#更多的硬件和操作系统平台上,答案是否定的。 VB使用与C#相同的运行时平台,并支持相同的硬件和操作系统。

如果便携式是指它具有更好的语言互操作性,答案仍然是否定的。 VB.NET具有不区分大小写的功能,使得更少可以在C#中实现互操作(在.NET框架内)。

答案 1 :(得分:7)

我想知道你的教授如何证明这样的陈述。是的,他们都编译到同一个IL。编译完成后,两者之间没有区别。它通常也很容易编译,因为它们各自的编译器通常打包在一起。我无法想到VB相对于C#的任何“可移植性”优势。

答案 2 :(得分:1)

C#更具便携性。它可以与Mac,iphone等上使用的Mono项目一起使用。上次我检查时,你无法用VB做到这一点。

答案 3 :(得分:0)

如果BASIC语言在某种程度上在某种程度上超过了C风格的语言多年,那么它将更加便携的唯一方式就是如此。这充其量只是一个可疑的前景。我要说的是,如果不是因为1990年代Visual Basic的成功,那么BASIC很快就会离开现场。

答案 4 :(得分:0)

可移植性通常与计算机编程语言相关联,这些语言在不同的硬件平台中编译,对原始源代码的更改很少或没有。以C语言为例。

Vb.net和C#不是本地语言,很难与可移植相关联,除非.net框架可以在Windows以外的系统上运行,然后您的程序可以编译并在其他系统上运行;这两种语言都被认为是便携式的。只要它们只能通过仅在Windows上运行的.net框架进行编译和运行,我们在这里有什么可移植性?

问你的教授他在哪里看到过移植到其他计算机系统的vb.net或c#程序?

祝你好运!