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

что означает подчеркивание в visual basic? У меня есть такой код:

Private _isAuthenticated As Boolean

что же это делаешь?

Private isAuthenticated As Boolean

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

5 ответов


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

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

однако это не имеет существенного значения для компилятора.


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


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

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


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


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