みなさんもある一定程度の規模の開発になるとコーディング規約などがあると思います。
まぁ作る側なわけですが、今まで何度となく作ってきたのですが、今回は結構悩んでいます。
昔作ったのはバリCのコーディング規約で、変数名の付け方から、ブレースの置き方からいろいろ考えました。
ある程度の効果はあって、大体似たソースが出来てきたのでまぁ読みやすかったかもしれません。
そのシステムはすでにリプレースされて、使われていませんが。
さて今目の前にはC#があります。日本語名称は使うなとかいろいろあるんですが、その中でもどうでもいいとしか思えない(けど昔なら決めたかな)ってことが色々あります。
usingの順番
usingの順番なんて物に意味はないのと、Resharperなんかでざくっと変わってしまうので、コーディング規約としてははずしました。
コードブロックの順番
メンバ、プロパティ、メソッドの順に~とかって果たして今の開発環境で意味があるのかと思うことしきりです。
プロパティにセットであるメンバなんて同じところに書いて、同一Regionに埋め込んでしまいたいわけです。
インターフェイスによるMixin
小規模なMixinなので、手作業でインターフェイスを継承させてやってますが、こんなのは頭でまとめて書いておきたいわけです。
C#だと表現的な違いは色々あれど大体がメソッドで、メンバだけを一カ所に固める意味もほぼなく、これにあわせて書くと逆にあとで見にくくなると思います。
このあたりの概念だけ語って、”適切にコーディングするように”と書いてちゃんと書けるメンバーがそろうか、実は開発メンバーが全くわからない状況で苦悶しています。
どうすっべかなー