問題タブ [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.
conventions - 人々は現実世界でハンガリーの命名規則を使用していますか?
慣習を学ぶ価値はありますか、それとも可読性と保守性を損なうものですか?
language-agnostic - なぜ「ハンガリアン記法」を使わないのですか?
私はハンガリー語が何を指しているのか知っています-変数、パラメーター、またはタイプに関する情報をその名前の接頭辞として提供します。場合によってはそれが良い考えであるように思われるとしても、誰もがそれに激しく反対しているようです。有用な情報が伝えられていると感じたら、それを入手可能な場所に置いてはいけないのはなぜですか。
coding-style - ハンガリー語表記を取り除く最良の方法は?
コア機能 (データベース ルックアップなど) を提供するために 200 の静的メソッドを持つ 1 つのクラスを使用する C# コードベースを継承したとします。そのクラスの多くの悪夢の中で、ハンガリー語表記 (悪い種類) が多用されています。
ハンガリー語表記を削除するために変数名をリファクタリングしますか、それともそのままにしますか?
すべての変数を変更してハンガリー語表記を削除することを選択した場合、どのような方法になりますか?
naming-conventions - ハンガリー語表記の良い例?
この質問は、ハンガリー記譜法の良い例を探すためのもので、これらのコレクションをまとめることができます。
編集:タイプのハンガリー語はそれほど必要ではないことに同意します。ジョエルが彼の記事で提供しているように、読みやすさと保守性を向上させるより具体的な例を望んでいます(私の答えによる)。
variables - 元のプログラマーの命名規則に従っていますか?
簡単な更新を行うために誰かからプロジェクトを引き継ぐ場合、命名規則に従いますか? 前のプログラマーがハンガリアン記法をいたるところで使用していたプロジェクトを受け取ったところです。私たちのコア製品には命名基準がありますが、何年にもわたって多くの人がカスタムレポートを作成し、好きなことをしてきました.
ただし、既にコード内にあるすべての変数名を変更する時間はありません。
命名規則を続けるために、読みやすさを重視しています。
c# - 可変接頭辞(「ハンガリアン記法」)はもう本当に必要ですか?
C#は強く型付けされているので、本当に変数にプレフィックスを付ける必要がありますか?
例えば
以前はプレフィックスを付けていましたが、今後は何のメリットもありません。
wpf - textBoxEmployeeName と employeeNameTextBox
どの命名規則を使用していますか?その理由は?
次の理由から、employeeNameTextBox を使用するのが好きです。
- 英語の観点からは、より自然に見えます。
- インテリセンスで調べる方が簡単だと思います。
- この規則は、イベント (MouseClickEvent、MouseClickEventHandler) および依存関係プロパティ (VisiblityProperty) に使用される規則に似ています。
注: 省略形 (「tb」など) ではなくフル ネームを使用しています。これは、省略形の使用を避けるという MS の命名規則に沿っているためです。
objective-c - Apple の API で接頭辞「k」は何を示していますか?
k
+someVariableNameHere
またはk
+ APILibraryName(2Char)
+という名前の Core Foundation 変数の多くの例に出くわしましたsomeVariableNameHere
。このプレフィックスは何K
を示していますか?
例は次のとおりです。
kGLPFAStereo
kCollectionLockBit
kSetDebugOption
naming-conventions - 匿名型の適切な命名規則
匿名型は「Set Once」Object
型と考えることができますが、プレーン オールドObject
またはバリアントは何度も設定できます。オブジェクトまたはバリアントは短命になる傾向がありますが、匿名型はより長く存続することが予想されるため、意図を伝えることが重要になります。
匿名型を使用する場合、意図を伝えるためにどの命名規則を使用しますか?
「命名規則」の質問を検索しましたが、オブジェクトやバリアントとは異なる匿名型に関する答えはまだわかりません。
ハンガリー語表記法は、プロムの夜の巨大な鼻にきびのようなものなので、おそらく何の役にも立ちません。
匿名型はインスタンス化されると変更できないため、その意図に従って名前を付けるべきではありませんか?