2010-02-03 137 views
3

我想知道.NET框架的不同语言之间有多少重叠,以及真正的差异是什么。是否有库/方法/函数的重叠...?如果我正在搜索一个关于VB.NET的问题,并且C#答案出现了,我可以从C#相关信息中获取什么,以及我应该注意哪些差异/不兼容问题?.NET语言之间有什么区别和相似之处?

+0

只是一点我想知道 - 如果有,在VB .NET奏效的方法(如格式()),我可以假设它会在C#中的工作也?反之亦然?或者库的语法也不同? – froadie 2010-02-03 21:59:15

回答

3

有一个声称是完整的差异列表here。和维基百科有一个page比较它们。

+0

这是一个伟大的名单,但它看起来就像是在2005年进行的任何显著差异从那时起更新? – FrustratedWithFormsDesigner 2010-02-03 21:35:01

1

从理论上讲,它应该只是一个语法差异,因为它们都被归结为相同的运行时语言。实际上,可能有一些功能没有在所有语言中实现,但我实际上并不知道。

可能是更多的细节在这里:http://support.microsoft.com/kb/308470

+0

匿名方法就是一个例子。 – 2010-02-03 21:32:59

+0

哦,有好几种,比如不安全的代码,可变参数等 – Lucero 2010-02-03 21:34:11

+3

(几乎)只有语法差异可能是正确的C#/ VB,但肯定不是,如果你把其他语言的考虑,如F#是一种完全不同的模式。使用CLR作为一个参数,将只有语法上的不同是,如果你会说,*所有*编程语言,因为最终他们为机器代码的CPU上执行彼此只是语法变种... – Joey 2010-02-03 21:35:55

0

我知道这不是直接回答你的问题,但有各种VB.NET <> C#翻译免费提供。所以,如果你在C#中遇到了一些代码(比如说),而你在VB.NET中需要它,你可以将它翻译出来。

对“vb.net c#translator”的搜索作为前几个命中产生了以下内容。

http://www.carlosag.net/Tools/CodeTranslator/

http://www.developerfusion.com/tools/convert/csharp-to-vb/

http://authors.aspalliance.com/aldotnet/examples/translate.aspx

警告的词,像所有的机器翻译结果应该是双重检查。但是,他们说,他们可能会做一个“足够好”的工作,让你开始并在最初的障碍。

0

C#与VB在语义上几乎完全相同,只有非常小的非语法差异。 F#,Powershell,Ruby和Python是相当不同的。 F#是一个有趣的例子:基本上每一个C#特性都映射到F#中的某些东西(有时候以聪明的方式),但是F#有自己的特性,比如代数数据类型 - 它们映射到CLR构造,但我会将它们归类为“语义糖”,而不是‘语法糖’

相关问题