一个应用程序的不同语言

Pun*_*hit 2 c# vb.net asp.net

我正在为客户开发一个asp.net(c#)项目.他想再添加一个团队成员,那个人想在VB.net中编写代码.那么对于同一个项目我们可能有不同语言的页面吗?

Ear*_*rlz 5

有可能,有点儿.而不是说如何,我会说为什么这是一个可怕的想法(通常):

  1. 当在那里发现错误时,C#程序员将不得不升温到VB.Net
  2. 当在那里发现错误时,VB.Net程序员必须预热到C#

当然,你可以假装每个程序员都"拥有"代码,永远不必处理其他语言......但是

  1. 你确定你需要另一个程序员

所以,在大多数情况下,请不要这样做!相反,选择其中一个.VB.Net很好,C#很好.但是将它们混合在同一个项目中是愚蠢的,只会导致混乱和沮丧

现在,话虽如此,也有例外.Visual Studio不允许在单个项目中使用混合语言之一,因此这基本上意味着您不得不将不同的语言部分作为单独的库.这被认为是Visual Studio中的一个缺点,但实际上,由于上​​述原因,这就是为什么不支持(可能).

因此,如果您正在考虑使用两种不同的语言,请确保以下内容:

  1. 它们足够分离,可以成为一个图书馆
  2. 实际上,您将从使用另一种语言中获得一些价值(例如,编写一个非常无状态的异步库,将受益于F#)
  3. 如果#2不满意,那么确保一种语言的程序员很少需要用另一种语言触摸库.(提示:通常不是这样)