2011-12-15 16 views

Odpowiedz

18

Jest to konwencja. Prowadzący _ często wskazuje, że zmienna jest prywatna dla klasy. Ta konwencja jest powszechnie stosowana w wielu różnych językach, nie tylko w VB.

W podobnym znaczeniu wskazuje również, że zmienna jest lokalną zmienną za właściwością.

Jednak nie ma znaczącego znaczenia dla kompilatora.

+0

słodki. Dzięki za wiedzę, Peter! :) – StealthRT

2

Wiele używa przedrostka podkreślenia dla członków pola klasy. Te zmienne powinny być określone jako Private. To tylko konwencja.

+0

słodki. Dzięki za wiedzę, Phil! :) – StealthRT

39

FYI: jeśli patrzysz na kod VB przed erą .NET (np. VB6, z którego jest tam tony), znak _ ma specjalne znaczenie, ponieważ był to znak kontynuacji linii. Zmienne lub linie nie mógł rozpocząć się od _

Przykład zastosowania VB6 z _:

Dim str As String 
str = "This is part one of a very long string" & _ 
     "Notice that this is more text" & _ 
     "AND SOME MORE" 

Jestem pewien, że w VB.NET _ nadal funkcjonować jako znak kontynuacji wiersza, jednak zmienna ograniczenie nazwy zostało oczywiście zniesione.

+7

Tytuł postu to "Znaczenie _ w VB.net" i zacytowanie pytania: "Czy dodawanie _ na początku nazwy robi coś szczególnego?" komentuje fakt, że _ może również służyć jako charakter kontynuacyjny i na temat. – codechurn

+4

Sądzę, że wielu innych ludzi przyjechało tutaj z google, aby znaleźć kontynuację linii, a tym samym upvotes. :) Tak więc, John, jest to istotne, ponieważ google uważa za istotne. :) –

+0

@OzgurOzturk Późniejsze wersje nie wymagają podkreślenia, aby rozbić kod, ale myślę, że niektórzy ludzie nadal go używają. Nie jestem pewien, kiedy dokładnie został wycofany (myślę [2010] (https://msdn.microsoft.com/en-us/magazine/ee336123.aspx)). Używam 2008, gdzie potrzebuję podkreśleń, a następnie 2013, gdzie nie. Może się nieco zagmatwać, kiedy od jakiegoś czasu nie używam 2008 roku. – Bugs

2

Znak podkreślenia (_) jest używany tylko po to, aby powiadomić, że jest to zmienna prywatna.

Powiązane problemy