Delen via


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

  1. 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 Publicinstellen.

    Private Structure employee  
    End Structure  
    
  2. 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 is Private, wat betekent dat het niet toegankelijk is buiten de structuur, zelfs van de bevatde klasse. De giveRaise procedure is Publicechter , zodat deze van buiten de structuur kan worden aangeroepen. Op dezelfde manier kunt u de salaryReviewTime 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.

Zie ook