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 StructureElemek 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 StructureAz előző példában szereplő
salarymezőPrivate, ami azt jelenti, hogy a szerkezeten kívül nem érhető el, még a tartalmazó osztályból is. AgiveRaiseeljárás azonbanPublic, így a szerkezeten kívülről is meghívható. Hasonlóképpen, asalaryReviewTimeesemé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 SubEz 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,
Subeljárások és események mellett konstansokat,Functioneljá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 megosztottSubeljárással kezelhet. További információ: Útmutató: Alapértelmezett tulajdonság deklarálása és meghívása a Visual Basic.