ブックマーク / bleis-tift.hatenablog.com (2)

  • オブジェクト倶楽部、コーディング規約の会の「C# コーディング標準」の駄目なところ - ぐるぐる~

    C# のコーディング規約としては、オブジェクト倶楽部のもの (PDF) が有名だけど・・・正直、これ使いたくない。 冒頭に「このドキュメントは Java コーディング標準(オブジェクト倶楽部バージョン)、VB.NET コーディング標準を C#用に変更したもの」なんて堂々と書いてる時点で・・・ で、この規約のどこが駄目なのか、なぜ駄目なのか、どうすればいいのかをまとめてみた。 なんだかんだで長文エントリ。 追記: ちなみに、C# の規約としてはクラス ライブラリ開発者向けのデザイン ガイドラインで十分だと思う。 更に追記: ブコメで教えてもらったんだけど、どうやらクラス ライブラリ開発のデザイン ガイドラインの方が新しいらしい。 2. ファイル構成 (1) ファイル名 public クラスはそのクラス名の 1 ファイルにする。 例:public class Customer は、Custom

    オブジェクト倶楽部、コーディング規約の会の「C# コーディング標準」の駄目なところ - ぐるぐる~
    kilrey
    kilrey 2009/08/05
    規約や設計の良し悪しに関する情報が世の中に足りていないと思った。(ので書いたhttp://d.hatena.ne.jp/kilrey/20090804#p1)
  • strong typedef しててもアプリケーションハンガリアンが有効な場合はある - ぐるぐる~

    strong typedef するってなんだ、ってのは置いとくとして、適切な名前の基準三つ。を読んでちょっと思ったことが、上のタイトル。 どういう状況かというと、変数名の補完機能の付いたエディタ*1で GUI プログラム書いてるとか、そんな感じ。 GUI コンポーネントは Button クラスだとか、Label クラスだとか、十分 strong type なんだけど、一つの画面に貼り付けるコンポーネントが多い上、GUI コンポーネントは非常に多くのメソッドを持ってるのが普通だから、補完機能があまり役に立たない*2。 これを避けるために、アプリケーションハンガリアンを併用して、 Button オブジェクトにはプレフィックス btn_ Label オブジェクトにはプレフィックス lbl_ を付けるとかすると、btn_ と打って補完機能を働かせれば、ボタン一覧が表示される。 そういえば、この場合

    strong typedef しててもアプリケーションハンガリアンが有効な場合はある - ぐるぐる~
    kilrey
    kilrey 2009/05/14
    私なら関連するボタン、ラベル、……の組を構造体に入れるかなぁ。意味の上で関連するものがコードの上で関連していないのが気持ち悪い。
  • 1