1

C# の命名規則に関する知識を要約するのに時間を費やした後、私のコードと、少なくとも 3 ~ 4 年の経験を持つ同僚のコードを調べました。一部のケースについては通知されません。

私が見たところ、初期化されているかどうかに関係なく変数を宣言するとき、名前はパスカルの場合(ここには定数はありません)にする必要がありますが、私よりも多くの経験を持つ同僚のコードにこのスニペットが表示されます:

WebImage UploadImage = WebImage.GetImageFromRequest();

したがって、ここでUploadImageは大文字で始めます。このスタイルが受け入れられる特別なケース (ここでも定数を宣言しない) はありますか、それとも私の大学が一般的な命名規則に従っていないだけですか?

PS

最終的な慣習はチームによって決定されるという多くの回答があるため (私もこれは正しいことに同意します)、私たちは複数の人で構成されていますが、チームとしてはあまり大きくないので、いくつかの一般的な慣習に従いたいと思いました。私が意味することは理解しmsdn recommendationsましたが、それほど明確ではないことがわかったので、この PS はこのトピックをクリアするためのものです。私たちは通常、チームの規則に従っていませんが、広く使用されている規則を採用するのをやめさせたくありません。msdn が推奨するものから始めるのが良いと思います。

答えてくれてありがとう!

4

4 に答える 4

4

Microsoft には、ほとんどの識別子の命名ガイドラインがありますが、プライベート変数はそれらに含まれていません。

最も一般的な規則は、ローカル変数にキャメル ケースを使用することです。

WebImage uploadImage = WebImage.GetImageFromRequest();

宣言時に変数が初期化されるかどうかに応じて、変数に異なる名前を付けるための一般的な規則はありません。初期化されていない変数は最終的に初期化されるため、命名が混乱します。また、初期化されていない変数を特定する必要はありません。コンパイラーは、確実に割り当てられていることがわかっていない変数を読み取ることを許可しないためです。

于 2013-05-29T14:14:54.853 に答える
0

Microsoft によると、ローカル変数は camelCase にする必要があります。

メンバー変数にはさまざまなスタイルがあります (正式に指定されていないため)。私は _ をプレフィックスとして使用することを好みます (例: _upperImage)。このようにして、メンバー変数を簡単に識別できます。

また、上記の回答で述べたように、一貫性は慣習よりも重要です。残りのすべてのコードが特定のスタイルである場合、そのスタイルに従う (またはすべてを変更する) 必要があります。

于 2013-05-29T14:13:53.180 に答える
0

他の人が言ったように、規則の正しさは、チームが決定した場合にのみ有効です。多数の慣習があり、正しいものはありません。

チームが従うのが最も簡単な規則を選択することをお勧めします。静的分析ツールは、私が規則を順守するのに役立ちます。私はそこから始めます。チームにさまざまなツールを調査して試してもらい、見つけた最適なツールを使用してください。次に、ツールに単調な作業をさせます。

私は個人的にStyleCopが便利であることを発見しました。StyleCopによると、コードは次のようになります。

WebImage uploadImage = WebImage.GetImageFromRequest();
于 2013-05-29T14:22:34.813 に答える