名前の中の単語を見やすくするために、各単語の最初の文字を大文字にしよう。
大文字と小文字の表記形式には PascalCase(パスカル形式)と
camelCase(キャメル形式)の2つの形式がある。ガイドラインにしたがって2つの形式を適切に使い分けよう。
パラメーター名とローカル変数名以外のすべての名前には
PascalCase を使おう。
PascalCase の表記では、各単語の最初の文字を大文字にする。
パラメーター名とローカル変数名には camelCase
を使おう。
camelCase の表記では、最初の単語以外の各単語の最初の文字を大文字にする。
次の例に示すとおり、2文字の略語で始まる識別子の先頭は両方とも小文字にする。
次の表は、さまざまな種類の名前の大文字と小文字の表記を説明している。
|
名前の種類 |
大文字小文字の表記 |
例 |
|---|---|---|
|
名前空間 |
PascalCase |
namespace System.Security { ... } |
|
型 |
PascalCase |
public class StreamReader { ... } |
|
インターフェイス |
PascalCase |
public interface IEnumerable { ... } |
|
メソッド |
PascalCase |
public
class Object |
|
プロパティ |
PascalCase |
public
class String |
|
イベント |
PascalCase |
public
class Process |
|
フィールド |
PascalCase |
public
class MessageQueue |
|
列挙値 |
PascalCase |
public
enum FileMode |
|
パラメーター ローカル変数 |
camelCase |
public
class Convert |
英語には「Callback」や「Namespace」のように本来2つ以上の単語で成り立つ言葉を1つの単語として綴る「閉じた形式の複合語(a
closed-form compound word)」というものがある。
大文字と小文字のガイドラインでは、閉じた形式の複合語を1つの単語として扱う。閉じた形式の複合語かどうかを判断するには、最新の辞書で調べてみよう。
|
PascalCase |
camelCase |
NG |
|---|---|---|
|
BitFlag |
bitFlag |
Bitflag |
|
Callback |
callback |
CallBack |
|
Canceled |
canceled |
Cancelled |
|
DoNot |
doNot |
Don't |
|
|
|
|
|
Endpoint |
endpoint |
EndPoint |
|
FileName |
fileName |
Filename |
|
Gridline |
gridline |
GridLine |
|
Hashtable |
hashtable |
HashTable |
|
Id |
id |
ID |
|
Indexes |
indexes |
Indices |
|
LogOff |
logOff |
LogOut |
|
LogOn |
logOn |
LogIn |
|
Metadata |
metadata |
MetaData, metaData |
|
Multipanel |
multipanel |
MultiPanel |
|
Multiview |
multiview |
MultiView |
|
Namespace |
namespace |
NameSpace |
|
Ok |
ok |
OK |
|
Pi |
pi |
PI |
|
Placeholder |
placeholder |
PlaceHolder |
|
SignIn |
signIn |
SignOn |
|
SignOut |
signOut |
SignOff |
|
UserName |
userName |
Username |
|
WhiteSpace |
whiteSpace |
Whitespace |
|
Writable |
writable |
Writeable |