在大型 ASP.NET MVC 项目中同时拥有 C# 和 VB.NET 代码的缺点是什么?



我们正在合作的一家开发公司希望使用 VB.NET 因为这是他们最熟悉的,我们更喜欢C#。 这是一个相当大的 ASP.NET MVC软件项目,所有的前端都将用JavaScript完成,所以.NET只是服务器端。 我们应该担心他们留在 VB 中而我们留在 C# 中吗? 像这样继续前进的负面影响是什么?

项目中的行是否如此清晰,以至于您不会出现在 VB.NET 代码中,也不会出现在您的 C# 中?它很少那么干净,因此当您在文件之间跳转时会有很多上下文切换。你也问了很多谁来维护你的项目。无论谁要维护它,都应该获得该语言的第一票。

如果需要跨语言互操作性,应考虑将程序集编写为符合 cls(公共语言规范)。

我可以提到的一个缺点是:您不能通过大小写来区分 2(或更多)成员。

为什么?因为 VB 不区分大小写,而 C# 区分大小写。(即使 CLR 不区分大小写)

在此处
阅读有关跨语言互操作性的更多信息以及此处的 CLS 合规性

最新更新