2011-12-15 91 views

答えて

18

これは規約です。先頭の_は、その変数がそのクラスに対してプライベートであることを示すことがよくあります。この規約は、VBだけでなく、多くの異なる言語でよく使用されます。

同様に、変数がプロパティの背後にあるローカル変数であることも示しています。

しかし、コンパイラにとっては意味がありません。

+0

甘いです。知識をありがとう、ピーター! :) – StealthRT

2

多くの場合、クラスのフィールドメンバーにアンダースコアプレフィックスが使用されます。これらの変数のスコープはPrivateである必要があります。しかしこれはただの大会です。

+0

スウィートを参照してください。知識、フィルをありがとう!:) – StealthRT

39

FYI:.NET時代以前のVBコード(つまりVB6がありますが、そこにはトンがあります)を見ていると、_文字は行継続文字であるという意味で特別な意味を持ちました。

Dim str As String 
str = "This is part one of a very long string" & _ 
     "Notice that this is more text" & _ 
     "AND SOME MORE" 

私は、しかし、変数VB.NETで_行継続文字として機能し続けることを確信している:変数または行が_と_のVB6の使用の

例を始めることができませんでした名前の制限は明らかに解除されています。

+7

投稿のタイトルは「VB.netでの_の意味」で、「名前の前に_を付けると、何か特別なことをしますか?」という質問を引用します。 _が関連性のある継続的なキャラクターとなり、トピックにも役立つという事実について私のコメントをしています。 – codechurn

+4

私は多くの他の人々がgoogleからライン継続使用を見つけるためにここに来たと推測します。 :)ジョンさん、それは関連性があるとGoogleが認識しているので関連しています。 :) –

+0

@OzgurOzturk後のバージョンでは、アンダースコアでコードを分割する必要はありませんが、一部の人はまだそれを使用していると思います。私は正確に段階的に廃止された時期はわかりません(私は[2010](https://msdn.microsoft.com/en-us/magazine/ee336123.aspx)と思う)。私はアンダースコアが必要なところで2008年を使い、それ以外では2013年を使います。しばらくのうちに私が2008年を使わなかったときにちょっと混乱するかもしれません。 – Bugs

2

_(下線記号)は、それが私用変数であることを通知するために使用されます。

関連する問題