C# のコードを書くときは本規約に従うこと.基本は Microsoft の C# のコーディング規則 と 識別子の名前付け規則 に従い,本規約ではプロジェクト固有の点だけを定める.
path_outputDir・mat_input のようなスネークケースのローカル変数,Button_start_Click のようなハンドラ名).button_start・Form1_Load 等)は,デザイナとの対応が崩れるため変えない.| 対象 | 形式 | 例 |
|---|---|---|
| クラス・メソッド・プロパティ・定数 | PascalCase | TongueDetector,DetectTongue,ScoreThreshold |
| ローカル変数・引数 | camelCase | outputDir,inputImage |
| private フィールド | _ + camelCase | _session |
| インターフェース | I + PascalCase | IFeatureExtractor |
Mat なら mask・binaryImage,パスなら maskPath のように Path・Dir を付ける).Chiu・FiveClick 等)は既存の呼び方をそのまま使う.var は右辺から型が明らかなときだけ使う.using は System 系を先頭にし,未使用のものは残さない.TongueFeatures.exe・TongueAnalysis.exe)を呼ぶ処理は 1 か所にまとめ,引数の並びと出力ファイルをコメントに書く.DllImport 宣言は専用のクラスにまとめる./// の XML ドキュメントコメントで,役割・引数・戻り値を書く.