3

我试图弄清楚.NET 框架的不同语言之间有多少重叠,以及真正的区别是什么。库/方法/功能是否有重叠...?如果我在谷歌上搜索一个问题,比如 VB .NET,并且出现了 C# 答案,我可以从 C# 相关信息中获取什么以及我应该注意哪些差异/不兼容性?

4

5 回答 5

3

这里有一个声称完整的差异列表。维基百科有一个页面比较它们。

于 2010-02-03T21:33:31.367 回答
1

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

此处可能有更多详细信息:http: //support.microsoft.com/kb/308470

于 2010-02-03T21:32:04.470 回答
0

差异:一些,例如 Visual Basic 的遗留库。请参阅Hidden VB.Net-FeaturesHidden C#.Net-Features以获得对独特事物的精彩汇编。

重叠:中间语言。在那里,您会发现所有 .Net-Features 组合在一起,并且语言在这一点上都是平等的。

于 2010-02-03T21:32:55.607 回答
0

我知道这不是直接回答您的问题,但有各种免费提供的 VB.NET <> C# 翻译器。因此,如果您在 C# 中遇到一些代码(例如)并且您在 VB.NET 中需要它,您可以将其翻译。

搜索“vb.net c# 翻译器”后,首先获得了以下结果。

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

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

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

一个警告,就像所有机器翻译一样,结果应该被仔细检查。然而,话虽如此,他们可能会做得“足够好”,让你开始并克服最初的障碍。

于 2010-02-03T21:35:57.317 回答
0

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

于 2010-04-17T21:35:37.920 回答