質問: TextBox や Button などのコントロールの命名規則のガイドラインはあるでしょうか。 参考にできるガイドラインがあれば教えてください。 オブジェクト ハンガリー表記法の名前付け規則というのはあったのですが、一覧の内容から推測すると VB6.0 時代のものと思われます。 このようなコントロールにプレフィックスを付ける命名方法は、現在では推奨されていないのでしょうか? ### 追記: MSDNの名前に関するガイドライン.aspx)に従うと、コントロールは(Windows Formsであれば フォームの private)フィールド.aspx)に該当しますので > > フィールド名には Pascal 形式を使用してください。 > > フィールド名にはプリフィックスを使用しないでください。 たとえば、静的フィールドと非静的フィールドを区別するために、g_ や s_ を使用しないでください。 > > > が当てはまりそうです。 ですが、本家の StackOverflow でプレフィックス記法が推されている場合もあり、どのような命名スタイルが実用的なのか測りかねています。 ``` TextBox txtName // NG TextBox name // OK TextBox nameTextBox // OK TextBox uxName // OK?(ローカル変数と区別したい時に使う?) ``` このような理解で良いでしょうか?
回答: クラス ライブラリ開発のデザイン ガイドラインはあくまでパブリックなAPIについてのガイドラインであり、通常は非パブリックフィールドであるコントロールには必ずしも当てはまりません。例としてVisual Studioで生成されるコントロール名もPascalではなくcamelです。MSとしてはあくまでプロジェクトごとの裁量というスタンスだったかと思います。