====== コーディング規約 ====== ===== コーディングスタイル ===== Pascalは、識別子の最初の文字と、後に続いて連結されている各単語の最初の文字を大文字にした形式。\\ 例:BackColor \\ Camelは、識別子の最初の文字は小文字にし後に続いて連結されている各単語の最初の文字を大文字にした形式。\\ 例:backColor\\ |Class名|Pascal| |列挙型名|Pascal| |列挙型値|Pascal| |イベント|Pascal| |例外クラス|Pascal| |readonlyのstaticフィールド|Pascal| |Interface名|最初に I をつけてPascal| |メソッド|Pascal| |名前空間|Pascal| |パラメータ(引数の定義)|Camel| |プロパティ|Pascal| |privateなフィールド|Camel| ※定数の英大文字とアンダーバーとフィールド変数の接頭辞Fくらいは許容範囲とする。 【参照】\\ C# コーディングスタイル\\ http://www.kanazawa-net.ne.jp/~pmansato/vs/vs_codingstyle.htm\\ C# コーディング規約で最新なもの、日本語訳のは参考になると思います。 http://csharpguidelines.codeplex.com/releases/view/98254 http://www.slideshare.net/yoshioms/ccoding-guideline-20130226\\ Coding Guidelines for C# 3.0, 4.0 and 5.0 (Japanese)\\ Coding Guidelines for C# 3.0, 4.0 and 5.0 Cheat Sheet (Japanese) ===== 変数名 ===== プログラマーのためのネーミング辞書サービス\\ https://codic.jp/ * [[http://qiita.com/Ted-HM/items/7dde25dcffae4cdc7923|プログラミングでよく使う英単語のまとめ【随時更新】]] * [[http://nelog.jp/programming-words|プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ]] * [[https://qiita.com/otagaisama-1/items/4d7e2eb5c274e9fce664|データベース列名の名前付け(英単語での)採用例を集めてみた]] * [[http://codic.jp/|codic – デベロッパーのためのネーミング辞書]] * [[http://qiita.com/KeithYokoma/items/ee21fec6a3ebb5d1e9a8|うまくクラス名を付けるための参考情報]] * [[http://qiita.com/KeithYokoma/items/2193cf79ba76563e3db6|うまくメソッド名を付けるための参考情報]] * [[https://qiita.com/kyoshidajp/items/c5d4f060df636ea20cbb|プログラムのネーミングに迷ったら GitHub でコード検索すると参考になる説]] * [[http://blog.codic.jp/2014/12/22/shoud-know-prefix-suffix-for-naming/|メソッド名をシンプルにするために、知っておくと便利な英語のprefixとsuffix]] * [[https://qiita.com/buchiya4th/items/127282088f5a9ad56152|フロントエンドの命名や設計の基本と自分の現在の設計]] ===== コントロール名 ===== コントロール名は接頭辞を付ける。\\ [[http://itnotebookorigin.blogspot.jp/2014/10/blog-post_29.html|コントロール名 命名規則]] よく使用するのを抜粋 ^コントロール^接頭辞^ |Button|btn| |CheckBox|chk| |Control|ctr| |ComboBox|cmb| |DataGrid|dgd| |Dialog|dlg| |Form|frm| |GroupBox|gbx| |Image|img| |Label|lbl| |ListBox|lst| |ListView|lvw| |Menu|mnu| |Panel|pnl| |PictureBox|pic| |Process|prc| |ProgressBar|prb| |RadioButton|rbt| |StatusBar|stb| |TabControl|tab| |TextBox|txt| |Timer|tmr| |ToolBar|tbr| |ToolTip|ttp| |Trackbar|trb| |TreeView|tvw| ===== その他 ===== * [[http://qa.atmarkit.co.jp/q/422|Region どう使えば便利なんでしょう??]] * [[https://qiita.com/m5d215/items/7a85627f0366cd437c9c|MSDN語パーフェクト文法マスター]]