3

さまざまなお客様向けの小さなアプリケーションを開発しています。私は今、社内および社外のプログラマー向けのコーディング ガイドラインを設定するタスクを抱えています。

(経営陣は開発について何も知らず、ある開発者から別の開発者にプロジェクトを移管する際の問題だけを見ています。顧客は時間単位で支払い、開発はプロジェクト全体のごく一部であるため、コードの品質は問題ではありません)

私の最初のステップは、C# と VB.Net のガイドラインを設定することです (SQL はおそらく後で提供されます)。

(ここでのほとんどのコードは で作成されCTRL-CCTRL-V、テストは で行われF5ます。
単体テスト/コード レビューを導入しようとしましたが、それは実現しません。現時点では静的解析が唯一の方法です)

私は C#/C++ に最も慣れているため (ただし、既存の VB6/VBA/VB.Net コードを使用することもあります)、C# ガイドラインの設定は非常に簡単です。

  • 警告レベル 4
  • スタイルコップ
  • FxCop
  • コード メトリクス (例: 循環的複雑度 < 15、保守性 > 50)

VB.Net の場合、StyleCop をいくつかの書面によるガイドラインに置き換える必要がありますが、VB.Net コンパイラをどのようにセットアップすればよいでしょうか。Option Explicit個人的には/などを使わずにコーディングすることOption Strictはありませんが、VB.Net プロジェクトでそれを行うと、何百もの警告/エラー (暗黙の変換、デフォルトの戻り値の型/値など) が発生します。

VB の開発者は、コンパイラの警告が表示されなくても作業に問題はないようです。彼らの生産性は一般的に C# 開発者と変わらないと思います (個人的なことです)。

静的チェックに対する自分の好みを強制したくないので、質問は次のとおり
です。VB.Net開発にとって妥当な/ベストプラクティスとはどのような警告レベルですか?

(英語は私の母国語ではないので、VB.Net や VB 開発者が C# よりも劣っていると思うように聞こえないことを願っています。私は VB.Net プロジェクトの経験があまりありません)

4

1 に答える 1

3

VB.net は C# と同等です。誰かがそれについて疑問を持っている場合は、インターネットを介してさまざまな C# から VB.Net へのトランスレータを調べることができます。C# と VB.net のどちらを選択するかは、習慣、読みやすさ、感覚の問題にすぎません。技術的またはパフォーマンスの問題ではありません。

これから始めて、C#について述べたのとほぼ同じガイドラインをVB.netに使用できます。したがって、同じ警告レベルを設定しても問題ないはずです...(VB.netにも可能性はありますか?コンパイラーが警告する一連のオプションがあることを覚えています...)

問題は、StyleCop のような無料のツールがないことです (ただし、VB.NET に StyleCop のようなツールが存在する に記載されているような商用ツールがあります)。

また、Visual Studio の Ultimate エディションまたは Premium エディションの購入を検討することもできます (静的分析ツールが統合されています)。

はい、Option Explicit / Option Strict の使用を強制します (少なくとも新しいコードまたはレビュー中のコードについては!)

于 2012-06-15T08:34:04.887 に答える