Sisältö - Structure

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