Значение _ 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
Символ _ (символ подчеркивания) используется только для того, чтобы уведомить, что это приватная переменная.