UI のハンガリー表記を置き換える/回避するための命名に関するアドバイスはありますか?

StackOverflow https://stackoverflow.com/questions/918457

質問

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

現在:lblUser、txtUser、rfvUser、_User、ユーザー、ユーザー

UserLabel、UserTextBox、UserRequiredFieldValidator という明らかな操作を行うと、短いプレフィックスを長いサフィックスに置き換えているだけのように見えます。

また、フィールドを示す _ は FxCop によってフラグが立てられますが、接頭辞がないと、承認されたユーザー/ユーザー規則と衝突します。

助言がありますか?

役に立ちましたか?

解決

私はそれが私のコードが読みやすくなり見つけると

私はまだ一般的にUIオブジェクトのためのハンガリー語の表記を使用します。

私はそれらのコントロールから文字列値のためのUIコントロールと、その後m_firstNameとm_countryためm_firstNameTextBoxまたはm_countryComboBoxのようなものを使用することになります。

一日の終わりには、あなたが好むものは何でも使用する必要があります。ハンガリアン記法を避けるために、毛布ルールは、それを宗教的使用を規定している1と同様に悪いです。それはintCounter、STRNAMEのようなものが行き過ぎているが、他のケースでは、それは意味を成しません例の1つであることを起こる変数名にし、私の意見のUIコントロールのクラスの種類を示すために良識を作るんobivousです。

他のヒント

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

ああ、両方を使用しないでください。」ユーザー' そして 'ユーザー'。読み取り、使用、保守、移植が困難です。2 つの異なるものに 2 つの異なる意味がある場合、大文字と小文字を反転してその情報をエンコードするよりも、ハンガリー語表記の方が優れた選択肢となります。

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

私はそれが(なぜなら、あなたが問題のような問題の)UIで、本当に長い名前につながるにもかかわらず、ハンガリー好みます。私の唯一の提案は、チーム全体で一貫してすることです。

すべて小文字とアンダースコアを使用し、ケースの問題が消えます。 SomeIdiotSomewhereDecidedThisWasAGoodWayToDoThingsAndIfIFindHimIWillKillHimます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top