Значение подчеркивания как префикса переменной в 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 _ продолжает функционировать как символ продолжения строки, однако ограничение имени переменной, очевидно, было снято.
в конце строки его можно использовать для разделения кода на несколько строк, если ему предшествует пробел , а следующий символ-новая строка (_- последний символ в строке и за ним следует пробел.
многие используют префикс подчеркивания для членов поля класса. Эти переменные должны быть ограничены как Private
. Однако, это всего лишь условность.