creation漢字をローマ字・英語に変換します。変数名を作成するためのツールです。23:20前回は「シンボリック定数によるマジックナンバーの置き換え」を投稿しましたが、.NETではシンボリック定数を列挙型で表現できます。以下のように処理ステータスを表わす列挙型を宣言します。実行中の場合の処理}となります。シンボリック定数が長くなり少し冗長に感じますが、この列挙型は処理ステータスを表わす全ての処理で利用できますので、列挙型を用いたほうがプログラムの保守性が向上します。07:00メソッド名に使用する動詞を例示します。06:38変数名には、「名詞・名詞句または形容詞」を使用することが原則ですが、ローカル変数でかつ狭いスコープ(20~30行くらいまで)で使用する変数には、1文字の変数名を許可します。以下によく使われる1文字の変数名を例示します。i:for文のループ変数j:for文のループ変数(2重ループ)k:for文のループ変数(3重ループ)※3重ループ以上は「メソッドの抽出」などのリファクタリングをした方がよいでしょう。15:46bool型の変数名やプロパティ名には、「trueの意味を明確にした名前」をつけることが重要です。bool型でよく使われる命名規則にis(~か)、can(~できるか)、has(~をもつか)から始めるというものがあります。「isEmpty」、「canExecute」、「hasChildren」などと命名すると、trueが何を意味するのかが明確です。全てにis、can、hasを付ける必要はなく、「exists」、「enabled」などは単語でtrueが何を意味するのかが明確なので、よい変数名といえます。否定的な変数名は禁止です。notFoundなどと命名すると、falseが何を意味するのかが直観的に分かりません。06:19パラメーター名はキャメルケースで命名し、説明的な名前をつけます。ほとんどのシナリオで、パラメーター名と型を見ただけでパラメーターの使用法が判断できるような名前にする必要があります。パラメーターの型に基づいた名前ではなく、パラメーターの意味に基づいた名前を使用するように心がけてください。06:15フィールド名には、「名詞や名詞句」をパスカルケースで命名します。命名とは別の話になりますが、パブリックインスタンスフィールドとプロテクトインスタンスフィールドの使用は禁止です。理由はベースクラスで値の変化を制御できなくなるからです。派生クラスで値を変更したい場合は、プロパティを通じて公開してください。フィールド名へのプレフィックスの使用は禁止です。静的フィールドと非静的フィールドを区別するために、「g_」や「s_」を付加することも禁止です。私は今までフィールド名はキャメルケース派だったもので、パラメーターと区別するために「_」のプレフィックスを付けていましたが、両方ともNGですね~これからは気をつけます。07:13イベント名には、メソッド名と同様に「動詞または動詞句」を使用します。イベントは発生タイミングが重要ですので、現在形と過去形を使用して前後の概念を与えます。ウィンドウを閉じる前に発生させるクローズイベントには「Closing」という名前を付け、ウィンドウを閉じた後に発生させるクローズイベントには「Closed」という名前を付けます。プレイベントやポストイベントを表すために、「Before」または「After」というプレフィックスやサフィックスを使用することは禁止です。イベントハンドラー(イベントの型として使用されるデリゲート)の名前には、「EventHandler」というサフィックスを付けます。イベントハンドラーシグネチャには、「sender」および「e」という名前の2つのパラメーターを使用します。「sender」パラメーターは「Object」型とし、「e」パラメーターは「EventArgs」のインスタンスとするか、またはこれを継承した型を指定します。イベント引数クラスの名前には、「EventArgs」というサフィックスを付けます。06:12プロパティ名には、「名詞・名詞句または形容詞」を使用します。Get(取得する)、Set(設定する)から始まるメソッド名の名詞句と同じ名前のプロパティ名の使用は禁止です。理由はプログラマーがプロパティとメソッドのどちらを使用してよいか分からなくなるためです。データを保持する箱がほしい場合は、プロパティを使用してください。21:34プロジェクトの方針でローマ字を使用する場合でも、メソッド名は「英語の動詞」で始めるべきです。ローマ字の場合、「顧客データを生成する」をそのままメソッド名にすると、動詞が最後に来てしまいプログラマーは最後まで読まないと処理の内容が把握できません。「CreateKokyakuData」のようなメソッド名にすると、直観的に処理の内容を把握できます。.NETの命名規則コメントは受け付けていません。06:47メソッド名には、動詞または動詞句を割り当てます。動詞句とは「基本動詞+前置詞または副詞」のことですので、「メソッド名は動詞(+名詞)で構成される」と覚えておけば、ほぼ間違いないでしょう。永続性の4つの基本機能であるCRUDは、Create(作る)、Read(読む)、Update(更新する)、Delete(削除する)の頭文字です。これらの動詞を使えば、ある程度のメソッド名は網羅できます。「顧客データを生成する」であれば「CreateCustomerData」になりますし、「顧客データを削除する」であれば「DeleteCustomerData」のように命名します。実際は微妙なニュアンスを表現したいので、メソッド名には数多くの動詞が使われます。カオスにならないよう、プロジェクトの立ち上げ初期に使用できる動詞の定義はすませておきましょう。JAPANマイナンバーマイナンバー導入診断マイナンバー導入診断とは、中小企業のマイナンバー導入を支援するためのツールです。マイナンバー導入診断の使い方マイナンバー導入診断のマニュアルを作成しました。3.4.5MessizClipArabikiTOP。