delphi 自動生成 変数の命名規則に名前が付いていますか?




戻り値 変数名 (4)

だから私はこのDelphiの命名スキームをAで始まり、クラスvarsはFで始まり、ローカルvarsはMで始まります。そのスキームには名前がありますか? 私はそれについてもっと詳しく知りたいと思っていますが、Delphiのソースで何が呼ばれているのか分かりません。


あなたの名前はハンガリーの表記法 (一般的に普遍的ではありませんが、名前に接頭辞が付いているという意味で)という一般的な命名規則に従っていますが、規約にはそれ以上の具体的な名前はありません。

私は前にプレフィックスのあなたの特定の選択肢を見たことがない。 私が見た中で最も近いのは、引数としてAを、フィールドにFを、グローバルに対してGを、ローカルのLを、そしてもちろんレコードとクラスのインターフェースとTのための普通のIを使ったIndyのコンベンションだと思います。 プロパティとサブルーチンは接頭辞を持たない。


このコーディングスタイルは、特に、 オブジェクトパスカルスタイルガイドでハンガリー表記ではないものとして呼び出されています(ただし、 列挙型は例外です)。

あなたが話している具体的なコーディング規則は、私が知る限り、CodeGear(旧Borland)のコーディングスタイルガイドに準拠したコードを記述しているということだけです。 ガイドはスタイルに名前をつけていないようです。

このガイドはDelphiチームが開発したコーディングスタイルに基づいているため、Delphiソースで多くのことがわかります。

このドキュメントは、コードガイドラインだけでなく、それが言及している他のもののための関心からも読む価値があります。


あなたのスキーマは何らかの形のハンガリー表記 (HN)と見なすことができます。 通常、HNは変数のを表すために使用されますが、Wikipediaの注記のとおり、

表記法は、変数のスコープを含むようにC ++で拡張され、アンダースコアで区切られることがあります。 この拡張は、ハンガリーの型指定なしでもよく使われます:[..]


一般的にハンガリー表記のように聞こえますが、A、F、またはMの慣習は明記されていません。具体的には、名前に型情報が付加されているだけです。







naming-conventions