前の応答でRobが言ったように、m_を使用してから、わずかに変更されたSimonyi表記を使用します。したがって、プレフィックスは便利なようで、m_はあまり煩わしくなく、簡単に検索できます。
なぜ表記なのか?そして、名前の大文字小文字の区別に依存するMicrosoft表記の推奨事項(.NETの場合)に従わないのはなぜですか?
最初の後半の質問:指摘されているように、VB.NETはケーシングに無関心です。データベースと(特に)DBAもそうです。customerIDとCustomerID(たとえば、C#)をまっすぐに保つ必要がある場合、脳が痛くなります。したがって、ケーシングは表記法の形式ですが、あまり効果的なものではありません。
プレフィックス表記には、いくつかの点で価値があります。
- IDEを使用せずにコードの人間の理解を高めます。コードレビューのように-私はまだ最初は紙で行うのが最も簡単だと思います。
- T-SQLまたは他のRDBMSストアドプロシージャを作成したことがありますか?データベースの列名にプレフィックス表記を使用すると、特にこの種のものにテキストエディタを使用するのが好きな人にとっては非常に役立ちます。
要するに、スマートIDEが利用できない開発環境がまだ存在するため、表記の形式としてプレフィックスを付けると便利です。IDE(ソフトウェアツール)は、いくつかのショートカット(インテリセンスタイピングなど)を許可しているが、開発環境全体を構成しているわけではないと考えてください。
IDEは、自動車が輸送ネットワークであるのと同じように統合開発環境であり、より大きなシステムの一部にすぎません。マークされた道路にとどまるような「車」の慣習には従いたくありません。空き地を歩くだけの方が速い場合もあります。変数の入力を追跡するためにIDEに依存することは、車のGPSが空き地を歩く必要があるようなものです。もちろん、小さな変更のたびに車に戻るよりも、ポータブルな形式で知識(「m_intCustomerID」を持っていると厄介かもしれませんが)を持っている方が良いです。
とはいえ、m_規則または「this」規則はどちらも読み取り可能です。m_は簡単に検索でき、変数の入力もそれに続くことができるので、私たちはm_が好きです。プレーンアンダースコアが他の多くのフレームワークコードアクティビティで使用されていることに同意しました。