Ú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
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ást
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 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ő azPrivate
, ami azt jelenti, hogy a szerkezeten kívül nem érhető el, még a tartalmazó osztályból is. AzgiveRaise
eljárás azonban aPublic
szerkezeten kívülről hívható. Hasonlóképpen, asalaryReviewTime
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.