Значение _ подчеркивания как префикса переменной в VB.net - PullRequest
14 голосов
/ 15 декабря 2011

Какое значение подчеркивания в Visual Basic?У меня есть этот код:

Private _isAuthenticated As Boolean

Это то же самое, что делать это?

Private isAuthenticated As Boolean

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

Ответы [ 5 ]

41 голосов
/ 15 декабря 2011

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

22 голосов
/ 15 декабря 2011

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

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

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

2 голосов
/ 05 сентября 2014

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

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

2 голосов
/ 26 сентября 2013

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

2 голосов
/ 15 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...