Structure
Structure tyyppinen muuttuja voi
sisältää monta erityyppistä muuttujaa, joihin
viitataan pisteen kautta: omaRakenne.muuttujanimi. Structure lause voi
olla ainoastaan modulissa tai nimiavaruudessa tai tiedostossa.
Structure ei voi siis olla Sub tai Function sisällä.
Structure voi sisältää muutujia, ominaisuuksia,
functioita ja Sub:ja aivan kuten Class. Toisin kuin Class, Structure ei
kuitenkaan ole perittävissä . Structure:n esittely ja alustus
arvoilla tulee eri riveille.
Määrittely
Public Structure Huonekalu
Public Tyyli As String
Public ValmistusVuosi As Integer
Public Hinta As Integer
Public ReadOnly Property Ikä() As Integer
Get
Ikä = Now.Year - ValmistusVuosi
End Get
End Property
End Structure
Käyttö
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Pöytä(10) As Huonekalu
Pöytä(0).Tyyli = "Talonpoikais"
Pöytä(0).ValmistusVuosi = 1889
Pöytä(0).Hinta = 380
TextBox1.Text = Pöytä(0).Ikä.ToString
End Sub