我在我管理的应用程序中交替编写 VB.NET 和 C#(大约 50/50),而且我一直对 VB.NET 有一点偏好(我已经用 BASIC 系语言编程了 25 年,因为我是 9,但在基于 C 的语言中只有大约 15 年)。
也就是说,我发现 C# 是一种更好的库语言。
这与 VB.NET 的限制无关,而与 C# 的一切有关。
我希望我的库易于从 VB.NET 和 C# 代码调用。当我用 C# 编写代码时,我倾向于关注从 C# 调用代码时重要的事情。这方面的两个例子是 C# 区分大小写和缺少可选参数。但是当我在 VB.NET 中编写库代码时,我并没有对可能使我的 API 对 C# 调用者不太友好的问题进行调整。