受け入れられた回答からのマイクロソフトのアドバイスに対する正当な批判があります。
- 文字数に応じた頭字語/頭文字の扱いに一貫性がない:
playerID
対playerId
対playerIdentifier
。
- 2文字の頭字語が識別子の先頭にある場合でも、大文字にする必要があるかどうかの質問:
- 複数の頭字語を区別することの難しさ:
- すなわち
USID
vs usId
(またはparseDBMXML
Wikipediaの例では)。
したがって、私はこの回答を、承認された回答の代わりとして投稿します。すべての頭字語は一貫して扱われるべきです。頭字語は他の単語と同じように扱う必要があります。ウィキペディアの引用:
...一部のプログラマーは、略語を小文字の単語のように扱うことを好みます...
だからre:OPの質問、私は受け入れられた答えに同意します。これは正しいです:getUnescoProperties()
しかし、私はこれらの例では別の結論に達すると思います:
US Taxes
→ usTaxes
Player ID
→ playerId
したがって、2文字の頭字語を他の頭字語と同様に扱う必要があると思われる場合は、この回答に投票してください。。
キャメルケースは慣例であり、仕様ではありません。だから私は人気のある意見のルールを推測します。
(編集: @Brian Davidが言うように、投票でこの問題を決定する必要があるというこの提案を削除します;スタックオーバーフローは「人気コンテスト」ではなく、この質問は「意見ベース」としてクローズされました)
多くの人は頭字語を他の単語と同じように扱うことを好みますが、より一般的な慣習は、頭字語をすべて大文字にすることです(それが「嫌悪」につながる場合でも)。
その他のリソース:
- 一部の人々は略語と頭字語を区別することに注意してください
- Microsoftのガイドラインでは、2文字の頭字語と「2文字を超える頭字語」を区別しています。
- 一部の人々は略語/頭字語を完全に避けることを推奨していることに注意してください
- CamelCase / PascalCaseを完全に避けることを推奨する人もいることに注意してください
- 一部の人々は、「一貫性」を「内部的に矛盾しているように見えるルール」(つまり、2文字の頭字語を3文字の頭字語とは異なるものとして扱う)と区別しています。一部の人々は、「一貫性」を「同じ規則を一貫して適用する」と定義しています(規則が内部的に矛盾していても)
- フレームワーク設計ガイドライン
- マイクロソフトガイドライン