我要開始魔鬼排版了。按點列出自己需要註意的部分。 為了區分標識符中的單詞,將每個單詞的首字母大寫,不要用下劃線來區分單詞,也不要在標識符的任何位置使用下劃線。 除參數以外的標識符,將每個單詞的第一個字元大寫,如,HtmlTag;如果是兩個字母的首字母縮略詞,兩個字母都大寫,如,IOStream 作為 ...
我要開始魔鬼排版了。按點列出自己需要註意的部分。
- 為了區分標識符中的單詞,將每個單詞的首字母大寫,不要用下劃線來區分單詞,也不要在標識符的任何位置使用下劃線。
- 除參數以外的標識符,將每個單詞的第一個字元大寫,如,HtmlTag;如果是兩個字母的首字母縮略詞,兩個字母都大寫,如,IOStream
- 作為參數的標識符,除了第一個單詞以外的每個單詞的首字母大寫,如,ioStream
- 名稱不要僅通過大小寫來區分,不假定所有的編程語言都區分大小寫。
- 不要使用縮寫或者縮寫作為標識符的一部分
- 不使用任何未被廣泛接受的首字母縮寫詞
- 不要為類名稱指定首碼
- 使用字母I為介面加首碼
// 対象
// 名前空間
// 型
// InterFace
// 方法
// 屬性
// 事件
// field
// 枚舉
// 対象
// 參數
// ④ 単語の頭文字をとった場合は大文字
// 2文字の場合
// Internet Protocol ⇒ IP
// No good ⇒ NG
// 3文字の場合
// Transmission Control Protocol ⇒ Tcp
// Structured Query Language ⇒ Sql
// 例外 頭文字2文字での略語は例外
// Identifier ⇒ Id
// Okey ⇒ Ok
// ⑤ namespace作成規則
// 會社名+製品名+プロジェクト名+フォルダー名
// プロジェクト名 WinForm とか WPFとか LIB
// ⑥ private変數名に_をつける
// _userName
// メソッド內の変數とクラス変數が區別できる
// アンダーバーを打ち込むとインテリセンスにクラス內変數のみが表示される
// ⑦ 控制項後面加上類型
// ProdctNameButton ⇒ Button
// ProdctNameTextBox ⇒ TextBox
// ProdctNameCheckBox ⇒ CheckBox
// ProdctNameLabel ⇒ Label
// インテリセンスによって區別ができる
// ⑧ クラス名(ファイル名)
// 語尾に種類をつける
// SaveFrom
// SaveViewModel
// SaveEntity
// ⑨ StyleCop.Analyzersをインストールして自動でプログラムをチェックする
// 1.プロジェクト⇒ プロパティ ⇒ NuGetパッケージの管理 にて 入手
// 2.プロジェクト⇒ プロパティ ⇒ コード分析 ⇒ リストBOX「この規則セットを実行」⇒「參照」 ⇒ 配布した「CsCodingRules.ruleset」を選択
// 3.SA001⇒プロジェクト⇒プロパティ⇒ビルド⇒XMLドキュメントファイルにチェック
// 4.各警告を消していく