ビジュアルベーシックのアンダースコアの意味は?私はこのコードを持っています:VB.netで_のアンダースコアの変数プレフィックスとしての意味
Private _isAuthenticated As Boolean
これはこれと同じですか?
Private isAuthenticated As Boolean
または名前の前にアンダースコアを追加しない特別な何かをしますか?
ビジュアルベーシックのアンダースコアの意味は?私はこのコードを持っています:VB.netで_のアンダースコアの変数プレフィックスとしての意味
Private _isAuthenticated As Boolean
これはこれと同じですか?
Private isAuthenticated As Boolean
または名前の前にアンダースコアを追加しない特別な何かをしますか?
これは規約です。先頭の_は、その変数がそのクラスに対してプライベートであることを示すことがよくあります。この規約は、VBだけでなく、多くの異なる言語でよく使用されます。
同様に、変数がプロパティの背後にあるローカル変数であることも示しています。
しかし、コンパイラにとっては意味がありません。
多くの場合、クラスのフィールドメンバーにアンダースコアプレフィックスが使用されます。これらの変数のスコープはPrivate
である必要があります。しかしこれはただの大会です。
スウィートを参照してください。知識、フィルをありがとう!:) – StealthRT
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の使用の
例を始めることができませんでした名前の制限は明らかに解除されています。
投稿のタイトルは「VB.netでの_の意味」で、「名前の前に_を付けると、何か特別なことをしますか?」という質問を引用します。 _が関連性のある継続的なキャラクターとなり、トピックにも役立つという事実について私のコメントをしています。 – codechurn
私は多くの他の人々がgoogleからライン継続使用を見つけるためにここに来たと推測します。 :)ジョンさん、それは関連性があるとGoogleが認識しているので関連しています。 :) –
@OzgurOzturk後のバージョンでは、アンダースコアでコードを分割する必要はありませんが、一部の人はまだそれを使用していると思います。私は正確に段階的に廃止された時期はわかりません(私は[2010](https://msdn.microsoft.com/en-us/magazine/ee336123.aspx)と思う)。私はアンダースコアが必要なところで2008年を使い、それ以外では2013年を使います。しばらくのうちに私が2008年を使わなかったときにちょっと混乱するかもしれません。 – Bugs
_(下線記号)は、それが私用変数であることを通知するために使用されます。
スペースの前にスペースがある場合は、複数の行にまたがるコードを分割するのに使用できます。&次の文字は改行です(_は行の最後の記号&の後にスペース。
甘いです。知識をありがとう、ピーター! :) – StealthRT