_下划线的含义是VB.net中的变量前缀

Ste*_*hRT 14 vb.net naming-conventions

visual basic中的下划线是什么意思?我有这个代码:

Private _isAuthenticated As Boolean
Run Code Online (Sandbox Code Playgroud)

这样做是一样的吗?

Private isAuthenticated As Boolean
Run Code Online (Sandbox Code Playgroud)

或者在名称的前面添加下划线做一些特别的事情?

cod*_*urn 42

仅供参考:如果您在.NET时代之前查看VB代码(即:VB6,其中有很多),_字符确实具有特殊含义,因为它是一个行继续符.变量或行不能以_开头

VB6使用_的示例:

Dim str As String
str = "This is part one of a very long string" & _
        "Notice that this is more text" & _
        "AND SOME MORE"
Run Code Online (Sandbox Code Playgroud)

我很确定在VB.NET中_继续作为行继续符,但是变量名限制显然已被取消.

  • 帖子的标题是"VB.net中的_的含义",并引用了一个问题:"或者在名称的前面加上_做了什么特别的事情?" 我发表评论的事实是_也可以作为与主题相关的延续性角色. (7认同)
  • 我想其他很多人都是从谷歌来到这里寻找线路延续使用,因此是upvotes.:)所以约翰,这是相关的,因为谷歌发现它相关.:) (4认同)

勿绮语*_*勿绮语 22

这是一个惯例.前导_通常表示变量对类是私有的.这种约定通常用于许多不同的语言,而不仅仅是VB.

在类似的意义上,它还表明变量是属性背后的局部变量.

但是它对编译器没有重要意义.


Wil*_*iam 6

在一行的末尾,如果它前面有一个空格并且下一个字符是新行(_ 是该行的最后一个符号,后面跟一个空格),则它可用于将代码拆分为多行。

请参阅http://msdn.microsoft.com/en-us/library/ba9sxbw4.aspx