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


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

A struktúradeklarációt a Struktúrautasítással kezdi, és az utasítással End Structure fejezi be. A két utasítás között legalább egy elemet deklarálnia kell. 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ályok című témakörben 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 a struktúra hozzáférési szintjét a Nyilvános, a Védett, a Barát vagy a Privát kulcsszóval, vagy engedélyezheti az alapértelmezett beállítástPublic.

    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 a következő lesz 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  
    

    Az salary előző példában szereplő mező az Private, ami azt jelenti, hogy a szerkezeten kívül nem érhető el, még a tartalmazó osztályból is. Az giveRaise eljárás azonban a Publicszerkezeten kívülről hívható. Hasonlóképpen, a salaryReviewTime struktúrán kívülről is létrehozhatja az eseményt.

    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 meg alapértelmezett tulajdonságként, feltéve, hogy legalább egy argumentumot vesz igénybe. Egy eseményt megosztottSub eljárással is kezelhet. További információ : Útmutató: Alapértelmezett tulajdonság deklarálása és meghívása a Visual Basicben.

Lásd még