78

ネーミングは文法的に正しいようにしています*。私はいつもfilenameの代わりに使用しましfileNameた。Java規則もこれを使用しているようですが、FxCopはを優先しfileNameます。

それについてウィキペディアで議論があります。読めば読むほど、自分が正しいと感じます(これはごく普通のことです!:))。誰かが決定的な答えを持っていますか、それともこれは単に主観的なものですか?

*この投稿に文法エラーがないことを願っています!

4

9 に答える 9

45

フィールドとパラメータには小文字のキャメルケースをお勧めします。

例1

fileName // for fields, parameters, etc.
FileName // for properties, class names, etc.

通常、fileName使用され、使用されませんfilename; Enterprise Libraryなど、Microsoftが作成したオープンソースのもののソースコードを読むことで、それを確認できます。

理由

  1. この背後にある主なポイントは、この場合、名前がより読みやすくなることです。
  2. また、このアプローチは、以下に示すように、複数のパラメーター(フィールド、変数..)が同じメソッド(クラス..)で使用され、同じプレフィックス「ファイル」を持つ場合に一貫性を追加します。
  3. ...他にもいくつかの理由がありますが、それらはより主観的です。

例2

fileName, fileSize... // instead of filename AND filesize

も参照してください

命名規則の完全なセットについては、この本を確認することをお勧めします。

また、IDesign.netでいくつかのものをチェックしてください

于 2009-04-12T17:57:13.083 に答える
27

'filename'は、この単語が 'cow' や 'chair' のような単数のオブジェクトを表すと
'fileName'想定します。これは複合オブジェクトであり、file というオブジェクトがあり、このオブジェクトがそのファイルの名前を表すと想定します。

2 つの哲学的アプローチから、お好きな方をお選びください。

于 2009-04-12T18:01:01.950 に答える
12

私に関する限り、

thisIsMuchMoreReadableよりも readingthis

于 2009-04-12T17:59:57.087 に答える
4

FxCop が自動化されたツールであるという明白な答えではありませんか? 「name」が単語であることを認識するため、大文字の N で始めることを提案します。たまたま「filename」も単語であることを知っているので、最初の F だけを大文字にする必要があります。

于 2009-04-12T18:05:07.120 に答える
2

ここに真の善悪はあり得ません。

これは純粋に主観的なものであり、作業しているコミュニティに完全に関連しています。FxCop と StyleCop、および定期的に遭遇する .net コードが fileName を使用している場合は、fileName を使用してください。他のものを使用している場合は、それを使用してください。

おそらく最優先事項は、自分のコードのパターンと一貫性を保ち、次にコミュニティと一貫性を保つことです。

この特定のケースでは、.net Reflector は fileName を使用する多くの .net コードを表示するので、個人的にはそのパターンを使用します。

あなたがJavaの世界にいて、PMDとcheckstyleを実行していて、それらのAPIがファイル名を頻繁に使用している場合、私はそれを使用します。

ウィキペディアの命名記事に加えて、Kernighan と Pike によるThe Practice of Programmingもあります。その最初の章では、多くの命名とコードの一貫性の問題に触れています。

于 2009-04-12T18:11:12.910 に答える
0

c / c ++を書いている場合、人々が実際に読むことができる名前を使用する傾向が強いです。つまり、ファイル名は適切であり、yet_another_file_nameも適切です(ファイル名を適切な英語の単語と見なしていないと仮定します-私は通常そうします)。

Googleのコーディング標準を参照してください

于 2009-04-12T20:13:12.007 に答える