*.NET で開発する際、画面上の GUI 部品(コントロール)にシステムハンガリアンを用いています。
TextBox1 -> txtQty などです。
こうすることで、コーディング時のヒンティングに使えるためです。
「あのテキストボックスに入っている値を取得したい。ID はなんだっけ?」というときに Me.txt
まで入力すると何とかなるのです。
最近の Visual Studio なら Me.qty
と入力しても txtQty を候補に表示してくれるかな?
入力欄と、それに付随するラベルなどにも同じような ID をつけざるを得ない場合にも便利だと感じてしまいますね 1 。
その他の場合システムハンガリアンは使わないのですが、何故かこのケースだけ未だに生き残っています。
免責
この記事はシステムハンガリアン記法の使用を推奨するものでも擁護するものでもありません。ただ自分の癖に、ふと気づいたもので...。
-
ラベルに識別子をつけることは稀ですが。 ↩