私は別の「誰がより大きなメンバーを持っているか」VB対C#の議論を始めることに興味がありません(https://stackoverflow.com/questions/158229/what-are-the-pros-of-vb-net)一方と他方の開発に影響を与える可能性のある間接的な違いに興味があります。私の商用 .NET 開発はすべて VB でのデスクトップ アプリでしたが、過去 3 か月間は Web プロジェクトを持っていて、C# を強制的に学習する良い機会であると判断しました。そうする過程で、私はいくつかの非技術的な違いに気付きました:
C# では、VB よりもはるかに成熟したオープン ソース アプリと完全な例を利用できます。
リファクタリングやドキュメンテーションなどのアドインのサード パーティ ベンダーは、VB よりも C# をサポートする傾向があり (あったとしても)、同等の C# バージョンの同様の機能に対する VB のサポートは遅れているか、存在しないことがよくあります。
C# をターゲットとする ASP.NET の仕事は、VB での同じ仕事よりも平均で約 15 ~ 20% 多く支払うようです (少なくともオーストラリアでは、seek.com.au と careone.com.au を参照してください)。
ASP.NET、MVC、および C# へのジャンプは、一度に多くの速度の低下をもたらしましたが、それだけの価値はあったと思います。私が今しなければならない決断は、将来の .NET 開発のために C# を追求することにもっと力を注ぐべきか、それとも VB に固執するべきかということです。この場合に考慮すべき言語間の相違点 (既に説明した言語機能の直接比較以外) はありますか?