我有一个团队,团队成员对 C# 非常熟悉,但我们需要用 VB.net 编写一个项目。用 C# 思考并即时转换为 VB 有多难? 这可行吗?
您能列出我们可能遇到的问题吗?
我听说 VB.net 没有闭包。 .net 3.5 仍然如此吗?
最佳答案
如果您以 C# 的心态使用 VB.Net,最好在项目中设置以下选项
- 选择严格
- 选项显式开启
- 选项推断
这实质上消除了 VB.Net 的后期绑定(bind)语义,并强制它成为严格类型的语言。这将使它更接近 C# 语义(无论如何仍然不准确)。
VB.Net 从 Visual Studio 2008/.Net Framework 3.5 版本开始支持 Lambda 表达式(因此也支持 Closure)。不是表达也不是声明。 VS2010/.Net Framework 4.0 之前不支持语句 lambda。尽管您可以使用 4.0 编译器来降低 2.0 框架的目标。
关于c# - 将 C# 知识转换为 VB.NET 有什么潜在问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337253/