Megosztás a következőn keresztül:


Útmutató: Szerkezet deklarálása (Visual Basic)

A Struktúrautasításparanccsal kezded a struktúra deklarálását, és a End Structure utasítással fejezed be. A két utasítás között deklarálnia kell legalább egy elemet. Az elemek bármilyen típusúak lehetnek, de legalább egy nem tagolt változónak vagy nem tagolt, nemcustom eseménynek kell lennie.

A struktúradeklaráció egyik szerkezeti elemét sem inicializálhatja. Amikor egy változót struktúratípusúnak deklarál, értékeket rendel az elemekhez a változón keresztüli hozzáféréssel.

A struktúrák és osztályok közötti különbségekről a Struktúrák és osztályokcímű cikkben olvashat.

Bemutató célokra fontolja meg azt a helyzetet, amikor nyomon szeretné követni egy alkalmazott nevét, telefonbővítményét és fizetését. A struktúra lehetővé teszi, hogy ezt egyetlen változóban végezze el.

Struktúra deklarálása

  1. Hozza létre a struktúra kezdő és záró utasításait.

    Megadhatja egy struktúra hozzáférési szintjét a Nyilvános, Védett, Barátvagy Privát kulcsszóval, vagy engedélyezheti az alapértelmezett Public.

    Private Structure employee  
    End Structure  
    
  2. Elemek hozzáadása a struktúra törzséhez.

    A szerkezetnek legalább egy elemnek kell lennie. Minden elemet deklarálnia kell, és meg kell adnia hozzá egy hozzáférési szintet. Ha kulcsszavak nélkül használja a dim utasítást, az akadálymentesség alapértelmezés szerint 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  
    

    Az előző példában szereplő salary mező Private, ami azt jelenti, hogy a szerkezeten kívül nem érhető el, még a tartalmazó osztályból is. A giveRaise eljárás azonban Public, így a szerkezeten kívülről is meghívható. Hasonlóképpen, a salaryReviewTime eseményt közvetetten is létrehozhatja, ha meghív egy metódust az azt feltámasztó struktúrán belül. Például:

    Public Sub TriggerSalaryReview()
        RaiseEvent salaryReviewTime()
    End Sub
    

    Ez lehetővé teszi az esemény létrehozásának módját és időpontjának szabályozását, miközben az esemény közvetlenül a struktúrán kívülről nem érhető el.

    A változók, Sub eljárások és események mellett konstansokat, Function eljárásokat és tulajdonságokat is meghatározhat egy struktúrában. Legfeljebb egy tulajdonságot jelölhet alapértelmezett tulajdonságként, feltéve, hogy legalább egy argumentumot vesz igénybe. Egy eseményt egy megosztottSub eljárással kezelhet. További információ: Útmutató: Alapértelmezett tulajdonság deklarálása és meghívása a Visual Basic.

Lásd még: