|
名前付けのガイドライン この章だけでなくこの本全体に関して言えることなんだが、ここで論じられる「ネーミング規約」は、
3.2.1 .NET のクラスライブラリ設計 (P.38) には DO NOT(してはならない)
アンダースコア(_)、ハイフン(-)、または他のアルファベットでない文字を使用してはいけません。 DO NOT(してはならない) ハンガリアン記法を使用してはいけません。 とあるが、これに対し Jeffrey Richter がコラムでこう述べている。 私はハンガリアン記法が好きだと認めます。・・・個人的に、私はすべてのフィールドを private にし、インスタンスフィールドには "m_" というプレフィックスを付け、静的フィールドには "s_" を付けることで、メソッド内でフィールドを簡単に見つけることが出来るようにしています。
幸い、この章で説明されているガイドラインはパブリックに公開されるメンバのみを対象とするため、私のやり方はガイドラインとは矛盾しません。 .NET のクラスライブラリ設計 (P.39) 推測だが、ここで Jef が言っている「パブリックに公開されるメンバ」とは、protected も含んだ公開されるメンバを指すものと思われる。 また Anthony Moore もこう言っている。 Microsoft で使用されているほとんどのコーディングガイドラインが、前述の "m_" および "s_" の使用を推奨していないにも関わらず、私はこのプラクティスには検討の余地があると考えています。
.NET のクラスライブラリ設計 (P.39) 上記のように、プライベートメンバに対しては命名規約を遵守せず、可読性を考慮し適宜にプレフィックスを設けた方がいいだろう。
|

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- ソフトウェア





はじめまして
仕事探し中の元プログラマです。
ハンガリアン記号良く使いました。
よければこちらにも遊びにきてくだい。
2010/1/24(日) 午後 0:37 [ - ]