4

I totally agree that we should not use Hungarian Notation to name variables. But it seems that Hungarian Notation is still useful to name controls (especially Winform controls). Consider these:

GridView grvUsers
TextBox txtPassword

etc...

I really doubt that should we avoid Hungarian notation in this case? If should, which is alternative solution to name controls?

4

2 に答える 2

6

正しいか間違っているかに関係なく、名前付けコントロールにハンガリアン記法を使用することは依然として事実上の標準であり、それを採用しないことは非常に場違いに思えます。.NET 言語のメソッドが Pascal Casing を使用するのと同じように (他のほとんどの言語では眉をひそめられます)、作業している環境で受け入れられている規則から外れると、コードがさらに奇妙に見える傾向があります。場所の。

ユーザー インターフェイス (ビュー) の一部であるクラス メンバーとコード ビハインド (モデル/コントローラー) の一部であるメンバーを区別するのに役立つため、個人的にはこの方法に賛成です。制御変数に、データや状態などを保存するために使用されるものと似たような名前が付けられている場合、2 つを密接に結合したいという誘惑に抵抗するのが難しいように感じます。もちろん、ロジックをより明確に分離すれば、それも克服できます。

それにもかかわらず、ハンガリー記法は、どの変数がユーザー インターフェイスの一部であるかについて疑いの余地を残しておらず、デザイナーとコード エディターの両方で、それらの型と機能についても明確にしています。

于 2010-10-25T04:37:42.770 に答える
1

私は通常、コントロールにそれらが何であるかに応じて名前を付けますが、より英語の名前を付けます。同様に、ファーストネームボックスのラベルコントロールに「FirstNameLabel」、テキストボックスに「FirstNameBox」という名前を付けます。それは意図的なものではありませんでした。ある日、それをやっていることに気づきました。それを続けていくのは理にかなっています。

これを「アメリカ表記」と呼ぶことにします。

于 2010-10-25T04:36:35.167 に答える