Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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
Publicwartość domyślną .Private Structure employee End StructureDodaj 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 StructurePole
salaryw poprzednim przykładzie toPrivate, co oznacza, że jest niedostępne poza strukturą, nawet z klasy zawierającej. JednakgiveRaiseprocedura jestPublic, więc można ją wywołać spoza struktury. Podobnie można wywołać zdarzeniesalaryReviewTimepośrednio, wywołując metodę w strukturze, która je wywołuje. Przykład:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End SubDzię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,
Subprocedur i zdarzeń można również definiować stałe,Functionprocedury 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).