憂国なプログラマ

背景を地味なパターンに直してみました。これはこれでいいかも!

全体表示

[ リスト ]

前日に続き、またまた .NET クラスライブラリの設計 について論じます。
本日は、第三章 名前付けのガイドライン について思ったことを書きたいと思います。


名前付けのガイドライン

この章だけでなくこの本全体に関して言えることなんだが、ここで論じられる「ネーミング規約」は、
あくまで公開されるものに対しての規約であって、private メンバやメソッド内で使われる変数とかに対する規約でない
ことに注意したい。

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)

上記のように、プライベートメンバに対しては命名規約を遵守せず、可読性を考慮し適宜にプレフィックスを設けた方がいいだろう。

閉じる コメント(1)

はじめまして
仕事探し中の元プログラマです。
ハンガリアン記号良く使いました。
よければこちらにも遊びにきてくだい。

2010/1/24(日) 午後 0:37 [ - ]

開く トラックバック(1)


.
hilapon
hilapon
男性 / AB型
人気度
Yahoo!ブログヘルプ - ブログ人気度について
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

過去の記事一覧

よしもとブログランキング

もっと見る

[PR]お得情報

話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事