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

时间:2011-12-15 03:49:59

标签: vb.net naming-conventions

visual basic中下划线的含义是什么?我有这段代码:

Private _isAuthenticated As Boolean

这和这样做是一样的吗?

Private isAuthenticated As Boolean

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

5 个答案:

答案 0 :(得分:40)

仅供参考:如果您在.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"

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

答案 1 :(得分:22)

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

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

然而,它对编译器没有重要意义。

答案 2 :(得分:2)

许多人对该类的字段成员使用下划线前缀。这些变量的范围应为Private。这只是一个惯例。

答案 3 :(得分:2)

使用_(下划线符号)只是为了通知它是私有变量。

答案 4 :(得分:2)

在一行的末尾,它可用于在多行之间拆分代码,如果它前面有空格&下一个字符是新行(_是行上的最后一个符号,后跟一个空格。

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