Procedure: Een structuur declareren (Visual Basic)
U begint met een structuurdeclaratie met de structuurinstructie en u beëindigt deze met de End Structure
instructie. Tussen deze twee instructies moet u ten minste één element declareren. De elementen kunnen van elk gegevenstype zijn, maar ten minste één moet een niet-gedeelde variabele of een niet-gedeelde, niet-gedeelde gebeurtenis zijn.
U kunt geen van de structuurelementen in de structuurdeclaratie initialiseren. Wanneer u een variabele declareert als een structuurtype, wijst u waarden toe aan de elementen door deze te openen via de variabele.
Zie Structuren en klassen voor een bespreking van de verschillen tussen structuren en klassen.
Overweeg voor demonstratiedoeleinden een situatie waarin u de naam, telefoonuitbreiding en salaris van een werknemer wilt bijhouden. Met een structuur kunt u dit in één variabele doen.
Een structuur declareren
Maak de begin- en eindinstructies voor de structuur.
U kunt het toegangsniveau van een structuur opgeven met behulp van het trefwoord Openbaar, Beveiligd, Vriend of Privé , of u kunt dit standaard
Public
instellen.Private Structure employee End Structure
Voeg elementen toe aan de hoofdtekst van de structuur.
Een structuur moet ten minste één element hebben. U moet elk element declareren en er een toegangsniveau voor opgeven. Als u de Dim-instructie zonder trefwoorden gebruikt, wordt de toegankelijkheid standaard ingesteld op
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
Het
salary
veld in het voorgaande voorbeeld isPrivate
, wat betekent dat het niet toegankelijk is buiten de structuur, zelfs van de bevatde klasse. DegiveRaise
procedure isPublic
echter , zodat deze van buiten de structuur kan worden aangeroepen. Op dezelfde manier kunt u desalaryReviewTime
gebeurtenis van buiten de structuur verhogen.Naast variabelen,
Sub
procedures en gebeurtenissen kunt u ook constanten,Function
procedures en eigenschappen in een structuur definiëren. U kunt maximaal één eigenschap aanwijzen als de standaardeigenschap, mits er ten minste één argument nodig is. U kunt een gebeurtenis afhandelen met een gedeeldeSub
procedure. Zie How to: Declare and Call a Default Property in Visual Basic (Een standaardeigenschap declareren en aanroepen in Visual Basic) voor meer informatie.