命名規則 (プログラミング)
C#言語および.NET Frameworkは、もともとDelphiの文法や言語機能およびVCLがベースになっていることもあり、Microsoftによる標準的な命名規約も(C/C++よりはむしろ)Delphiに似たものを踏襲している。
C#はC/C++やJava同様に大文字/小文字を区別するが、VB.NETを始めとする他の言語との相互運用性の観点から、大文字/小文字の違いしかないシンボル群をAPI外部に公開することは避けるべきとされている。
命名規則を決めた場合の潜在的利点としては、以下のものが挙げられる。
識別子の使用法に関して追加情報(メタデータ)を名前に含めることで、ソースコード自体をドキュメント化することができる。 変数の使いまわしによる可読性の低下やバグの発生を防ぐことができる。
プロジェクトおよび開発チーム内で命名について一貫性を持たせることができる。生産性やメンテナンス性の向上につながる。
潜在的な曖昧さを回避し、違いを明確化することができる。 検索置換ツールで間違える可能性を減らすことができる。 ツールによるリファクタリングの自動化が容易になる。
成果物に美しくプロフェッショナルな見た目を与えることができる(短すぎる名前、長すぎる名前、可愛い名前、面白い名前、ローマ字、略語を排除するなど)。
複数のチームが開発したものを統合・再利用するような場合に、名前が衝突(コンフリクト)することを防ぐことができる(名前空間参照)。