Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Należy rozpocząć deklarację struktury za pomocą instrukcji Structure i zakończyć ją instrukcją End Structure
. Między tymi dwiema instrukcjami należy zadeklarować co najmniej jeden element. Elementy mogą być dowolnym typem danych, ale co najmniej jeden musi być zmienną nieudostępnioną lub nieudostępnianym, niespersonalizowanym zdarzeniem.
Nie można zainicjować żadnego z elementów struktury w deklaracji struktury. W przypadku deklarowania zmiennej jako typu struktury należy przypisać wartości do elementów, korzystając z nich za pośrednictwem zmiennej.
Aby zapoznać się z omówieniem różnic między strukturami i klasami, zobacz Struktury i klasy.
Na potrzeby demonstracji rozważ sytuację, w której chcesz prowadzić ewidencję imienia i nazwiska pracownika, numeru wewnętrznego telefonu oraz wynagrodzenia. Struktura umożliwia wykonanie tej czynności w jednej zmiennej.
Aby zadeklarować strukturę
Utwórz oświadczenia początkowe i końcowe dla struktury.
Poziom dostępu struktury można określić przy użyciu słowa kluczowego Public, Protected, Friend lub Private . Można też zezwolić jej na
Public
wartość domyślną .Private Structure employee End Structure
Dodaj elementy do treści struktury.
Struktura musi zawierać co najmniej jeden element. Należy zadeklarować każdy element i określić dla niego poziom dostępu. Jeśli używasz instrukcji Dim bez żadnych słów kluczowych, domyślnie ustawienia dostępu są
Public
.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End Structure
Pole
salary
w poprzednim przykładzie toPrivate
, co oznacza, że jest niedostępne poza strukturą, nawet z klasy zawierającej. JednakgiveRaise
procedura jestPublic
, więc można ją wywołać spoza struktury. Podobnie można wywołać zdarzeniesalaryReviewTime
pośrednio, wywołując metodę w strukturze, która je wywołuje. Przykład:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub
Dzięki temu można kontrolować, jak i kiedy zdarzenie jest wywoływane, jednocześnie uniemożliwiając bezpośredni dostęp do niego spoza struktury.
Oprócz zmiennych,
Sub
procedur i zdarzeń można również definiować stałe,Function
procedury i właściwości w strukturze. Można wyznaczyć co najwyżej jedną właściwość jako właściwość domyślną, pod warunkiem, że przyjmuje co najmniej jeden argument. Zdarzenie można obsłużyć za pomocą procedury udostępnionejSub
. Aby uzyskać więcej informacji, zobacz How to: Declare and Call a Default Property in Visual Basic (Instrukcje: deklarowanie i wywoływanie właściwości domyślnej w Visual Basic).