c# - 将 C# 知识转换为 VB.NET 有什么潜在问题吗?

标签 c# .net vb.net c#-to-vb.net

我有一个团队,团队成员对 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/

相关文章:

c# - .NET Core 2.0 日志记录损坏了吗?

asp.net - 下拉列表中的第一项丢失属性

javascript - 创建类型为 ="image"的 <input>,它重定向到另一个带参数的 aspx 页面

mysql - vb.net 更新用户按钮在使用 mysql 时不起作用

c# - 在 C# 中快速读取的集合

c# - 通过单击任何地方/任何其他地方从 TextBox 中删除焦点

c# - xCode增量重置为0

c# - 断言 IEnumerables

.net - 如何从 WebBrowser.Navigating 事件处理程序访问 PostData?

c# - 使用 .NET 在 Windows XP 中刻录 DVD 所需的基本 COM 组件是什么?