Moin moin. Ich möchte gerne zur Vereinfachung der Programmierung eine Array Variable bestehend aus mehreren Typen nutzen (vb.net). Wenn ich das Richtig sehe, brauche ich dazu eine Klasse und kann dann eine Variable vom Typ der Klasse deklarieren. Wenn ich das ohne Array mache klappt das auch schon, was ich da gebastelt habe. Aber warum geht das nicht mit einem Array? Falsche Syntax?
Als Beispiel hab ich mal das typische Telefonbuch Problem genommen:
Public Class Kontakte
Private m_strName As String
Private m_nTelefonNummer As Integer
Property Name() As String
Get
Return m_strName
End Get
Set(ByVal strValue As String)
m_strName = strValue
End Set
End Property
Property TelefonNummer() As Integer
Get
Return m_nTelefonNummer
End Get
Set(ByVal nValue As Integer)
m_nTelefonNummer = nValue
End Set
End Property
End Class
Public Class Form1
Sub Verarbeitung()
'Das hier funktioniert
Dim Telefonbuch As new Kontakte
Telefonbuch.Name = „Es geht, juhu!“
Telefonbuch.TelefonNummer = 12345
'Aber warum das hier nicht?
Dim Telefonbuch(10) As Kontakte
Telefonbuch(0).Name = „Hans Wurst“
Telefonbuch(0).TelefonNummer = 12345
Telefonbuch(1).Name = „Max Mustermann“
Telefonbuch(1).TelefonNummer = 23456
Telefonbuch(2).Name = „Willi Winzig“
Telefonbuch(2).TelefonNummer = 76543
End Sub
End Class
LG