Значение _ underscore как префикс переменной в VB.net

В чем смысл подчеркивания в визуальном базисе? У меня есть этот код:

Private _isAuthenticated As Boolean

Это то же самое, что и для этого?

Private isAuthenticated As Boolean

Или добавление подчеркивания к фронту имени делает что-то особенное?

Ответ 1

Это конвенция. Ведущий _ часто указывает, что переменная является частной для класса. Это соглашение обычно используется на разных языках, а не только в VB.

В аналогичном смысле это также указывает, что переменная является локальной переменной за свойством.

Однако он не имеет значимого значения для компилятора.

Ответ 2

FYI: если вы просматриваете код VB до эры .NET(т.е. 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 _ продолжает функционировать как символ продолжения строки, однако ограничение имени переменной, очевидно, было отменено.

Ответ 3

В конце строки его можно использовать для разделения кода на несколько строк, если ему предшествует пробел, а самый следующий символ - новая строка (_ - последний символ в строке и пробел.

см. http://msdn.microsoft.com/en-us/library/ba9sxbw4.aspx

Ответ 4

Многие используют префикс подчеркивания для членов поля класса. Эти переменные должны быть указаны как Private. Это только соглашение.

Ответ 5

Символ _ (символ подчеркивания) используется только для того, чтобы уведомить, что это приватная переменная.