0

変数プレフィックスを過去のものに関連付けているため、この件については少し当惑していますが、Visual Studio 2010以降(現在2012を使用しています)では、人々はまだこれを行っていますか?なぜですか?

私が尋ねるのは、最近では、任意の変数にカーソルを合わせると、変数の型とスコープが表示されるからです。文字通り、読みやすさのために事前に修正する必要はありません。

これにより、次のことを意味します。

string strHello
int intHello

そして、私はここで言語/ツールに偏っています.Visual Studioは、コードの変換後を含め、変数の型を正確に確認するという点で多くの足を踏み入れる必要があります. これは「一般的なプログラミング」の質問ではありません。

4

4 に答える 4

3

重要な点は、変数名がその型を表す「べきではない」ということです。代わりに、変数の「ビジネス セマンティック」を示す必要があります。変数の型はコードのメンテナンス中に変更される可能性がありますが、その変数のセマンティクスが変更されることはほとんどありません。

StyleCop」を開発ライフサイクルに組み込むことで、チーム メンバー間で一貫したコード スタイルを適用できます。

更新: 「命名ガイドライン」に専念する「フレームワーク設計ガイドライン」の第3章からのこの抜粋は、問題を明確にするのに役立ちます:

識別子名は、各メンバーが何をするか、および各型とパラメーターが何を表すかを明確に示す必要があります。この目的のためには、名前が短いことよりも明確であることの方が重要です。名前は、テクノロジやアーキテクチャではなく、シナリオ、システムの論理的または物理的な部分、およびよく知られた概念に対応する必要があります。

わかりやすい識別子名を選択してください。[...]

簡潔さよりも可読性を優先してください。[...]

アンダースコア、ハイフン、またはその他の英数字以外の文字は使用しないでください。[...]

ハンガリー表記を使用しないでください。[...]

于 2012-09-07T08:47:32.917 に答える
1

ハンガリー語の表記法はもう使用していませんが、GUI をプログラミングしているときは、コントロールを前置または後置する傾向があります。例えばlblName​​またはnameLabelの. tfName_nameTextField

于 2012-09-07T08:40:46.077 に答える
0

変数名の前にタイプを示すものを付けることは、ハンガリアン記法と呼ばれます(例:strName)。これは過去に間違って行われることが多く、最近では通常は推奨されていません。

于 2012-09-07T08:38:18.463 に答える
0

ハンガリアン記法を参照している場合、そうです、それは過去のものであり、(私が知っている)誰にも推奨されなくなりました。MSDNの命名規則を参照してください。

ただし、多くの人は、フィールド名にプレフィックスを追加して、ローカル変数やパラメーターと区別することを好みます。私は個人的にフィールド名の前に「_」を付けています。

于 2012-09-07T08:38:47.543 に答える