問題タブ [hungarian-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
20 に答える
11876 参照

conventions - 人々は現実世界でハンガリーの命名規則を使用していますか?

慣習を学ぶ価値はありますか、それとも可読性と保守性を損なうものですか?

0 投票する
37 に答える
142020 参照

language-agnostic - なぜ「ハンガリアン記法」を使わないのですか?

私はハンガリー語が何を指しているのか知っています-変数、パラメーター、またはタイプに関する情報をその名前の接頭辞として提供します。場合によってはそれが良い考えであるように思われるとしても、誰もがそれに激しく反対しているようです。有用な情報が伝えられていると感じたら、それを入手可能な場所に置いてはいけないのはなぜですか。

参照:人々は現実の世界でハンガリー語の命名規則を使用していますか?

0 投票する
20 に答える
3108 参照

coding-style - ハンガリー語表記を取り除く最良の方法は?

コア機能 (データベース ルックアップなど) を提供するために 200 の静的メソッドを持つ 1 つのクラスを使用する C# コードベースを継承したとします。そのクラスの多くの悪夢の中で、ハンガリー語表記 (悪い種類) が多用されています。

ハンガリー語表記を削除するために変数名をリファクタリングしますか、それともそのままにしますか?

すべての変数を変更してハンガリー語表記を削除することを選択した場合、どのような方法になりますか?

0 投票する
22 に答える
26368 参照

naming-conventions - ハンガリー語表記の良い例?

この質問は、ハンガリー記譜法の良い例を探すためのもので、これらのコレクションをまとめることができます。

編集:タイプのハンガリー語はそれほど必要ではないことに同意します。ジョエルが彼の記事で提供しているように、読みやすさと保守性を向上させるより具体的な例を望んでいます(私の答えによる)。

0 投票する
20 に答える
1082 参照

variables - 元のプログラマーの命名規則に従っていますか?

簡単な更新を行うために誰かからプロジェクトを引き継ぐ場合、命名規則に従いますか? 前のプログラマーがハンガリアン記法をいたるところで使用していたプロジェクトを受け取ったところです。私たちのコア製品には命名基準がありますが、何年にもわたって多くの人がカスタムレポートを作成し、好きなことをしてきました.

ただし、既にコード内にあるすべての変数名を変更する時間はありません。

命名規則を続けるために、読みやすさを重視しています。

0 投票する
29 に答える
8009 参照

c# - 可変接頭辞(「ハンガリアン記法」)はもう本当に必要ですか?

C#は強く型付けされているので、本当に変数にプレフィックスを付ける必要がありますか?

例えば

以前はプレフィックスを付けていましたが、今後は何のメリットもありません

0 投票する
16 に答える
7437 参照

wpf - textBoxEmployeeName と employeeNameTextBox

どの命名規則を使用していますか?その理由は?

次の理由から、employeeNameTextBox を使用するのが好きです。

  • 英語の観点からは、より自然に見えます。
  • インテリセンスで調べる方が簡単だと思います。
  • この規則は、イベント (MouseClickEvent、MouseClickEventHandler) および依存関係プロパティ (VisiblityProperty) に使用される規則に似ています。

注: 省略形 (「tb」など) ではなくフル ネームを使用しています。これは、省略形の使用を避けるという MS の命名規則に沿っているためです。

http://msdn.microsoft.com/en-us/library/ms229045.aspx

0 投票する
2 に答える
14640 参照

objective-c - Apple の API で接頭辞「k」は何を示していますか?

k+someVariableNameHereまたはk+ APILibraryName(2Char)+という名前の Core Foundation 変数の多くの例に出くわしましたsomeVariableNameHere。このプレフィックスは何Kを示していますか?

例は次のとおりです。

kGLPFAStereo
kCollectionLockBit
kSetDebugOption

0 投票する
3 に答える
501 参照

naming-conventions - 匿名型の適切な命名規則

匿名型は「Set Once」Object型と考えることができますが、プレーン オールドObjectまたはバリアントは何度も設定できます。オブジェクトまたはバリアントは短命になる傾向がありますが、匿名型はより長く存続することが予想されるため、意図を伝えることが重要になります。

匿名型を使用する場合、意図を伝えるためにどの命名規則を使用しますか?

「命名規則」の質問を検索しましたが、オブジェクトやバリアントとは異なる匿名型に関する答えはまだわかりません。

ハンガリー語表記法は、プロムの夜の巨大な鼻にきびのようなものなので、おそらく何の役にも立ちません。

匿名型はインスタンス化されると変更できないため、その意図に従って名前を付けるべきではありませんか?

0 投票する
4 に答える
768 参照

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

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

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

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

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

助言がありますか?