ネーミングは文法的に正しいようにしています*。私はいつもfilename
の代わりに使用しましfileName
た。Java規則もこれを使用しているようですが、FxCopはを優先しfileName
ます。
それについてウィキペディアで議論があります。読めば読むほど、自分が正しいと感じます(これはごく普通のことです!:))。誰かが決定的な答えを持っていますか、それともこれは単に主観的なものですか?
*この投稿に文法エラーがないことを願っています!
ネーミングは文法的に正しいようにしています*。私はいつもfilename
の代わりに使用しましfileName
た。Java規則もこれを使用しているようですが、FxCopはを優先しfileName
ます。
それについてウィキペディアで議論があります。読めば読むほど、自分が正しいと感じます(これはごく普通のことです!:))。誰かが決定的な答えを持っていますか、それともこれは単に主観的なものですか?
*この投稿に文法エラーがないことを願っています!
フィールドとパラメータには小文字のキャメルケースをお勧めします。
例1:
fileName // for fields, parameters, etc.
FileName // for properties, class names, etc.
通常、fileName
使用され、使用されませんfilename
; Enterprise Libraryなど、Microsoftが作成したオープンソースのもののソースコードを読むことで、それを確認できます。
理由:
例2:
fileName, fileSize... // instead of filename AND filesize
も参照してください:
命名規則の完全なセットについては、この本を確認することをお勧めします。
'filename'
は、この単語が 'cow' や 'chair' のような単数のオブジェクトを表すと
'fileName'
想定します。これは複合オブジェクトであり、file というオブジェクトがあり、このオブジェクトがそのファイルの名前を表すと想定します。
2 つの哲学的アプローチから、お好きな方をお選びください。
私に関する限り、
thisIsMuchMoreReadable
よりもreadingthis
。
FxCop が自動化されたツールであるという明白な答えではありませんか? 「name」が単語であることを認識するため、大文字の N で始めることを提案します。たまたま「filename」も単語であることを知っているので、最初の F だけを大文字にする必要があります。
ここに真の善悪はあり得ません。
これは純粋に主観的なものであり、作業しているコミュニティに完全に関連しています。FxCop と StyleCop、および定期的に遭遇する .net コードが fileName を使用している場合は、fileName を使用してください。他のものを使用している場合は、それを使用してください。
おそらく最優先事項は、自分のコードのパターンと一貫性を保ち、次にコミュニティと一貫性を保つことです。
この特定のケースでは、.net Reflector は fileName を使用する多くの .net コードを表示するので、個人的にはそのパターンを使用します。
あなたがJavaの世界にいて、PMDとcheckstyleを実行していて、それらのAPIがファイル名を頻繁に使用している場合、私はそれを使用します。
ウィキペディアの命名記事に加えて、Kernighan と Pike によるThe Practice of Programmingもあります。その最初の章では、多くの命名とコードの一貫性の問題に触れています。
c / c ++を書いている場合、人々が実際に読むことができる名前を使用する傾向が強いです。つまり、ファイル名は適切であり、yet_another_file_nameも適切です(ファイル名を適切な英語の単語と見なしていないと仮定します-私は通常そうします)。
Googleのコーディング標準を参照してください