我正在试图弄清楚.NET框架的不同语言之间存在多少重叠,以及真正的差异是什么。库/方法/功能是否有重叠......?如果我正在搜索一个问题,比如VB .NET,并且C#答案出现了,我可以从C#相关信息中获取什么以及我应该注意哪些差异/不兼容性?
答案 0 :(得分:3)
答案 1 :(得分:1)
理论上,它应该只是语法差异,因为它们都归结为相同的运行时语言。实际上,可能有一些功能没有在所有语言中实现,但我实际上并不知道。
可能会在此处提供更多详情:http://support.microsoft.com/kb/308470
答案 2 :(得分:0)
差异:一些,例如Visual Basic的遗留库。有关独特内容的精彩汇编,请参阅Hidden VB.Net-Features和Hidden C#.Net-Features。
重叠:Intermediate Language。在那里你会发现所有的.Net功能组合在一起,语言在这一点上都是平等的。
答案 3 :(得分: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
警告,与所有机器翻译一样,应仔细检查结果。然而,他们说他们可能会做一个“足够好”的工作来帮助你开始并超越最初的障碍。
答案 4 :(得分:0)
C#与VB在语义上几乎完全相同,非语法差异相当小。 F#,Powershell,Ruby和Python是完全不同的。 F#是一个有趣的案例:基本上每个C#特征映射到F#中的某些东西(有时以巧妙的方式),但F#有自己的特征,如代数数据类型 - 这些特征映射到CLR构造,但我将它们归类为“语义糖“而不是”语法糖“