-
Notifications
You must be signed in to change notification settings - Fork 0
Coding guide
azarashi edited this page Jan 12, 2020
·
3 revisions
- キャメルケース 最初の単語以外の各単語の頭文字を大文字、ほかを小文字とする。
- パスカルケース 全ての単語の頭文字を大文字、それ以外を小文字とする。
識別子の命名は基本的にキャメルケースまたはパスカルケース。 なおinterfaceについては名前の最初に必ずI(interfaceのI)をつける。
識別子 | 形式 |
---|---|
変数 | キャメル |
引数 | キャメル |
メンバー定数 | キャメル |
静的定数 | パスカル |
ユーザー定義型 | パスカル |
列挙子 | パスカル |
メソッド | パスカル |
プロパティ | パスカル |
名前空間 | パスカル |
イベント | パスカル |
キャメルケース。
var camelCaseExampleVariable = 0;
void ExamleMethod(int camelCaseExampleArgument) { }
- メンバ定数はキャメルケース。最初の単語以外の各単語の頭文字を大文字、ほかを小文字とする。
readonly int camelCaseExampleReadOnly = 0;
- 静的な定数はパスカルケース。全ての単語の頭文字を大文字、それ以外を小文字とする。
const int PascalCaseExampleConstant = 0;
static readonly int PascalCaseExampleReadOnly = 0;
クラス、インターフェース、構造体、列挙型などのユーザー定義型はパスカルケース。
また、ジェネリックにおける型引数名にも適用する。
なおinterfaceについては名前の最初に必ずI(interfaceのI)をつける。
class PascalCaseExampleClass { }
interface IPascalCaseExample { }
struct PascalCaseExampleStruct { }
enum PascalCaseExampleEnum { }
class PascalCaseExampleGenericClass<PascalCaseType> { }
パスカルケース。
enum ExampleEnum
{
PascalExampleEnumElement1, PascalExampleEnumElement2, PascalExampleEnumElement3
}
パスカルケース。
void PascalCaseExampleMethod() { }
パスカルケース。
int PacalExampleProperty { get; set; }
パスカルケース。
namespace PascalExampleNameSpace { }
パスカルケース。ただしUniRxを導入しているためほぼ使用していない。
event ExampleEventHandler PascalCaseExampleEvent;
変数、ユーザー定義型などの命名に使用する単語についてのガイドライン。
英語、リパライン語のラテン転写が入り混じっている。
用途の基準は特にない。
英語版官定ルールのpdfを参考に、一部を除き英語に置き換える。 ただし、駒の名前を置き換えるかに関しては別途検討する。