VSのReSharper拡張機能は、以下のプロパティでPascalCaseを使用することを提案します。
public Color Color { get; private set; }
ここで、Colorは列挙型です。タイプと同じ名前なので、これが可能だとは思いませんでした。しかし、それは有効です。それは一般的なルールによって提案されたものですか?ReSharperを常に聞く必要がありますか?PascalCaseの優れたリファレンスリンクをいただければ幸いです。
VSのReSharper拡張機能は、以下のプロパティでPascalCaseを使用することを提案します。
public Color Color { get; private set; }
ここで、Colorは列挙型です。タイプと同じ名前なので、これが可能だとは思いませんでした。しかし、それは有効です。それは一般的なルールによって提案されたものですか?ReSharperを常に聞く必要がありますか?PascalCaseの優れたリファレンスリンクをいただければ幸いです。
これは実際にはカラーカラー問題と呼ばれ、ここで説明されています。
http://blogs.msdn.com/b/ericlippert/archive/2009/07/06/color-color.aspx
そして、はい、それは機能することになっており、命名規則の規則で通常合意されている命名に従います。あなたがあなたの例でそれを示すように、私はそれを残します。
はい、これをお勧めします。特にプログラミングに不慣れな場合は、ReSharperのガイドラインに従うことをお勧めします。
キャメルケースに関するウィキペディアの記事には、いくつかの有用な情報があります。
ここでの構文の強調表示は特に混乱を招きますが、コンパイラはいつ型を期待し、いつ名前を期待するかを知っているので、問題はありません。
http://msdn.microsoft.com/en-us/library/ms229043.aspx
次のガイドラインは、識別子の一般的な規則を示しています。
複数の単語で構成されるすべてのパブリック メンバー、型、および名前空間の名前には、Pascal の大文字と小文字を使用してください。
ReSharper に耳を傾けてください ;)