2

私はクライアントのasp.net(c#)プロジェクトに取り組んでいます。彼はもう1人のチームメンバーを追加したいと考えており、その人はVB.netでコードを記述したいと考えています。同じプロジェクトで異なる言語のページがある可能性はありますか?

4

2 に答える 2

5

それは可能です、一種。しかし、その方法を言う代わりに、なぜそれがひどい考えであるのかを言うつもりです(通常):

  1. バグが見つかった場合、C#プログラマーはVB.Netにウォームアップする必要があります
  2. VB.Netプログラマーは、バグが見つかったときにC#にウォームアップする必要があります

確かに、各プログラマーがコードを「所有」し、他の言語を扱う必要がないというふりをすることもできます...しかしその後

  1. 別のプログラマーが必要だと判断した

したがって、ほとんどの場合、それを行わないでください。代わりに、他のいずれかを選択してください。VB.Netは問題ありません、C#は問題ありません。しかし、同じプロジェクトでそれらを混合することは愚かであり、混乱とフラストレーションにつながるだけです

さて、そうは言っても、例外があります。Visual Studioでは、単一のプロジェクトで混合言語の1つを使用できないため、基本的に、別の言語部分を別のライブラリにする必要があります。これはVisualStudioの欠点として認識されていますが、実際には、上記の理由により、これがサポートされていない理由です(おそらく)。

したがって、2つの異なる言語の使用を検討している場合は、次のことを確認してください。

  1. それらは、1つがライブラリになるのに十分なほど離れています
  2. 実際には、別の言語を使用することである程度の価値が得られます(たとえば、非常にステートレスで非同期のライブラリを作成すると、F#の恩恵を受けることができます)
  3. #2が満たされない場合は、ある言語のプログラマーが他の言語のライブラリに触れる必要がほとんどないことを確認してください。(ヒント:通常はそうではありません)
于 2013-01-04T06:02:21.990 に答える
2

1 つのプロジェクトで異なる言語のファイルを結合することはできません。ただし、別の .NET 言語のプロジェクトをソリューションに追加することはできます。

これは、メイン プロジェクトから参照する予定のユーティリティ コードを追加する場合に適しています。ただし、既存のアプリケーションや Web サイトの機能を拡張するためにこれを行うと、多くの頭痛の種になる可能性があります。

于 2013-01-04T06:00:00.043 に答える