- - PR -
C#のソースで変数の前にアンダーバーがついているのはなぜ?
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-07-05 13:08
C#のソースを見ていると変数の前にアンダーバーがついているのをよく見かけますが、なぜついているのですか?
自分が想像するに変数だということが分かるようにではないかと思うのですが。 作成者の好みなのか慣例的につけているのか、分かる方がいらっしゃったら教えて下さい。 | ||||||||||||
|
投稿日時: 2006-07-05 13:20
多くの方は、プロパティ変数を示すためにつけます。
プロパティ名の先頭にアンダースコアをつけることで、ペアとして見ることができます。 メンバの公開レベルによっては、共通言語仕様 (CLS) に違反しますのでご注意ください。 アンダースコアから始まるメンバ名 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-07-05 15:12
変数の命名時に、「_」をつけることで容易にプロパティ名や予約語との衝突を回避できることからよくつかわれていると想像します。 すべてではありませんが、じゃんぬねっとさんのおっしゃるように、主にプロパティの内部保持用に使われることが多いようです。 私は、「__」というものや、「___」などというものも見たことがあります。 これらは変数命名の機会を放棄した悪い例ですので、まねするのはお勧めしません。
そういう目的の人もいると思いますよ。
どちらもです。 ただ、誰でも使っているという支配的な慣例ではありません。 少なくとも私は、C#やVB.NETで「_」を使った命名はしていません。 C言語などのほかの言語ではその限りではありませんが。 _________________ たつごろー codeseek こみゅぷらす |
1