2

ユーザー名ラベル、ユーザー名テキスト ボックス、ユーザー名ローカル変数、必須フィールド バリデーター、ユーザー名プロパティ、メソッド パラメーターなどがあることが多い UI を除いて、どこでもハンガリー語表記を使用するのをやめました。同じ文脈で。

現在: lblUser、txtUser、rfvUser、_User、User、user

明らかな UserLabel、UserTextBox、UserRequiredFieldValidator を実行すると、短い接頭辞を長い接尾辞に置き換えているように見えます。

また、フィールドを示すための _ は FxCop によってフラグが付けられますが、プレフィックスがないと、承認されたユーザー/ユーザー規則と衝突します。

助言がありますか?

4

4 に答える 4

4

コードを読みやすくするため、UI オブジェクトには今でもハンガリー語表記を使用しています。

UI コントロールには m_firstNameTextBox や m_countryComboBox などを使用し、それらのコントロールからの文字列値には m_firstName や m_country を使用します。

一日の終わりには、好きなものを使用する必要があります。ハンガリー語表記を避けるという包括的な規則は、宗教的な使用を規定する規則と同じくらい悪いものです。intCounter や strName のようなものがやり過ぎであることは明らかですが、それ以外の場合は、変数名でクラスのタイプを示すのが理にかなっています。私の意見では、UI コントロールはたまたまそれが理にかなっているケースの 1 つです。

于 2009-05-27T23:32:05.787 に答える
2

コードを読みやすくするために使用されている限り、ハンガリー語表記に問題はありません。それに貢献しないと思われる場合は、使用しないでください。

あ、それと、' User ' と ' user ' の両方を使わないでください。読み取り、使用、保守、および移植が困難です。2 つの異なるものに 2 つの異なる意味がある場合、大文字と小文字を入れ替えてその情報をエンコードするよりも、ハンガリー語表記の方が適しています。

プログラム言語で大文字と小文字を区別する機能を発明したのが誰なのかはわかりませんが、彼は当時誰も想像できなかったほどの被害をもたらしました。「 Id」または「UsbDrive」の代わりに「 ID 」と入力したため、コンパイラ エラーが発生するのが嫌いです

于 2009-05-28T02:54:55.847 に答える
1

すべて小文字とアンダースコアを使用すると、大文字と小文字の問題はなくなります。いくつかのばかなどこかで決めたこれは良い方法でした物事ともし私が彼を見つけたなら私は彼を殺します。

于 2009-05-28T02:58:02.750 に答える
1

UIで非常に長い名前につながるにもかかわらず、私はハンガリー語を好みます(問題で言及した問題のため)。私の唯一の提案は、チーム全体で一貫性を保つことです。

于 2009-05-27T23:33:41.510 に答える