Open4
C# でのコーディングルール・ベストプラクティス
C# のコーディングルールについて調査する。
公式ルール
基本的には Microsoftの公式ルールに合わせる。
自動整形の利用
細かなコーディングルールは自動整形に任せる。
editorconfig を導入して、自動整形のルールが合うようにする。
リーダブルコード
また、リーダブルコードを目標とする。
目的
その上で開発・保守しやすいコードを書くためのコーディングルール・ベストプラクティスを集める。
Visual Studio SonarLint
Sonar の開発元である SonarSource が出しているオープンソースの C#の静的解析ツール。
SonarLint for VS Code
Visual Studio Code にも同様のツールがあるが、そちらは C# に対応していない。
Effective C#
Effective C# シリーズは役に立つ。
ジェネリックやLinqについての知見が、実務でのレビュー時に役立った。
Effective C# 6.0/7.0
More Effective C# 6.0/7.0
リフレクションの多用を避ける。
インターフェースとジェネリクスを使用すれば対応できる処理について、
リフレクションを使っていて型の間違いを見逃しているという不具合があった。
まず、複数の型を扱う場合、インターフェースとジェネリクスを利用することを検討する。