Udostępnij za pośrednictwem


Porady: deklarowanie struktury (Visual Basic)

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ę

  1. 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 Structure  
    
  2. 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 to Private, co oznacza, że jest niedostępne poza strukturą, nawet z klasy zawierającej. Jednak giveRaise procedura jest Public, więc można ją wywołać spoza struktury. Podobnie można wywołać zdarzenie salaryReviewTime 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).

Zobacz także