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ępną lub nieudostępnianym zdarzeniem noncustom.

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.

W celach demonstracyjnych rozważ sytuację, w której chcesz śledzić imię i nazwisko pracownika, rozszerzenie telefonu i wynagrodzenie. Struktura umożliwia wykonanie tej czynności w jednej zmiennej.

Aby zadeklarować strukturę

  1. Utwórz instrukcje 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, ułatwienia dostępu są domyślnie ustawione na 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()  
    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 to Public, więc można ją wywołać spoza struktury. Podobnie można podnieść salaryReviewTime zdarzenie 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 też