

C#でプログラムを作っていて、ふと思ったのですが、
皆様は「メンバ変数」であることをあらわすために
どんなプリフィックスをつけられていますか?
また、その理由も教えていただけると幸いです。
一般的にどんなプリフィックスを使うのかわからなくて、
ネットで検索してみたら、『m_変数名』というものがあったのですが、
別のサイトでは「『m_変数名』は古い」みたいな記述もあり…。
どれが正解でどれが間違いというのは一概に言えないと思うので、
いろんな方の意見を伺いたく存じます。よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
m_ってのは、C#なんてまだ無かった時代のC++の初期に、当時Microsoftの中の人が昔提唱してたものですね。
C#の場合、個人的にはpublicな変数(struct以外ではまぁ無いけど)にはつけない。
クラスのメンバ変数でもつけないことが多い。
何も無いか、せいぜい「_」のサフィックス/プレフィクスだけとか。
少なくとも、C#でm_は個人的にはありえない。
(C++でも嫌いなので…結局つけることはないですが)
ご回答ありがとうございました。
「m_」はやはりありえないのですか…。
そういえば、「_」だけというのは本でも何回か見たことがあります。
No.4
- 回答日時:
仕事でかいていて、変数名に規則があれば、それに従う。
仕事でないなら、解りやすいもの。別にm_が古いなんてことはないと思いますが。MFCが(.NETに比べて)古いというなら解りますけど。
いろんなところで議論され尽くしてる感はあるけど、どんなprefixをつかうかなんて、結局は好き嫌いでしかないですね。
ただし、C#はインテリセンスが賢いので、自分で書くときは何も付けないですね。
アドバイスありがとうございます。
やっぱり、基本は好き嫌いですよね(^^;)
自分の好みだけで作って、気づかないうちに、他人にわかりにくいコードになっていたら嫌なので、
世間的にはどんな感じなのか気になって質問させていただきました。
talepandaさんが今までに見られたプリフィックスで
「解りやすいもの」とは具体的にどんなものだったか
教えていただけるとありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CloseとDisposeの違い
-
VB.NET スプラッシュスクリー...
-
[C#]FormクラスのShowメソッド...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
UMLでの例外処理
-
入力済み、選択したセルに連動...
-
Googleフォーム・複数人の申し...
-
VBA エンターキーでイベントに...
-
switch の範囲指定
-
Excelシート上のマクロを登録し...
-
エクセルVBAで、MsgBox やInput...
-
DoEventsがやはり分からない
-
VBAでループ内で使う変数名を可...
-
VBAでCOPYを繰り返すと、処理が...
-
一定時間操作されないと自動で...
-
EXCEL VBA マクロ 実行する度に...
-
「PC Helpsoft Driver Updated...
-
UPS警告音を止めたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CloseとDisposeの違い
-
C# 超初心者です。 this.Refres...
-
ソフトの組み方は文法書を読ん...
-
フィールド(メンバ変数)のプリ...
-
[C#]FormクラスのShowメソッド...
-
VB.NET スプラッシュスクリー...
-
cocoaアプリで悩んでます。
-
コールバックでイベントを使う...
-
objective-cにはCのような関数...
-
Excelvba2000でExcelファイル間...
-
VBの文法について質問です。
-
どういうプログラムで組みます...
-
C#のインスタンスを参照渡ししたい
-
クラスの実体を一つにする方法
-
wpfスタイル内でのイベント設定
-
OCXのメソッドの引数に文字列を...
-
objective-C(Xcode)に関して...
-
Visual Studio 2005 での既存...
-
objective-cで終了時に処理
-
C# HAPで属性を追加後、OuterText
おすすめ情報