Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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
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. AgiveRaise
eljárás azonbanPublic
, így a szerkezeten kívülről is meghívható. Hasonlóképpen, asalaryReviewTime
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.