Jakie jest znaczenie nawiasów kwadratowych wokół nazwy właściwości w definicji?jakie jest znaczenie nawiasów w definicji właściwości?
Przykład:
Public Property [Date] As String
Jakie jest znaczenie nawiasów kwadratowych wokół nazwy właściwości w definicji?jakie jest znaczenie nawiasów w definicji właściwości?
Przykład:
Public Property [Date] As String
Aby używać zarezerwowanych słów kluczowych jako identyfikatorów, należy stosować wsporniki do rozróżniać identyfikatora i hasła:
dim [String] As String
public sub [Stop]
end sub
na MSDN to mówi: Element
Każdy program - jak zmienna, klasy lub członka - może mieć o tej samej nazwie, co ograniczone słowo kluczowe. Na przykład można utworzyć zmienną o nazwie Loop o wartości . Jednak aby odnieść się do swojej wersji - która to nazwa ma być taka sama, jak słowo kluczowe ograniczone pętle - musisz albo zakwalifikować ją, poprzedzając ją pełną przestrzenią nazw, albo ująć w nawiasy kwadratowe ([]) w postaci , jak w następujące przykłady:
referencyjne here
Taka składnia pozwala użyć słowa zastrzeżonego jako nazwy członka lub zmiennej. Nie zaleca się jednak IMHO z punktu widzenia łatwości kodowania (chociaż zobacz poniżej komentarze do alternatywnego punktu widzenia w tym konkretnym punkcie)!
Szczególnie nie polecam, jeśli masz zamiar zadeklarować właściwość o nazwie „Data” w postaci ciągu znaków, ale to osobna kwestia ...
Data jest zarezerwowanym kluczowe w VB.NET, ale może być stosowany jako własność lub nazwy zmiennej, jeśli w nawiasach kwadratowych:
http://msdn.microsoft.com/en-us/library/ksh7h19t(v=vs.90).aspx
"Niezalecane" - dlaczego? Masz rację co do niepoprawnego typu danych, ale to nie ma związku. –
Tak, nie ma to związku, zgodzili się. Niezalecane - ponieważ sprawia, że twojemu kodowi trudniej jest go czytać i utrzymywać, szczególnie, jeśli nie jest tak doświadczony w używaniu tego języka, jak to tylko możliwe i musisz przybiec gdzieś do SO, by zapytać, co oznacza ta składnia ... –
podstawowy błąd, który próbuje zaspokoić niedoświadczonych programistów w twoim kodzie. Nie próbuj, to pogarsza twój kod. Nie kupuję, że używanie zastrzeżonych identyfikatorów znacznie utrudnia odczytanie kodu. Być może nie powinno to być przesadzone, ale ogólnie rzecz biorąc, nie ma w tym nic złego, za czym często przemawia się, używając słów zarezerwowanych jako identyfikatorów (przykład: "Enumerable.Select"). –