Na een tijdje met VB.NET geklooid te hebben wilde ik een beetje een leuk projectje starten.
Alles leuk en aardig tot ik bij de Types aan kwam, wat in VB6 Types heette, was nu ineens pleite. Na wat logisch denkwerk (enige C++ kennis hielp
) kwam ik uit bij Classes.
De volgende class heb ik gedefinieerd :
Nu wilde ik voor deze class een Array maken, of een collection. Nu was mijn idee natuurlijk, hey dat doen we gewoon zo :
Maarja, als dat had gewerkt dan had ik hier niet gepost natuurlijk. Dan begint hij te zeiken zodra ik er data in wil zetten. Dit doet hij ook bij een ReDim.
Een normale Array aanmaken van integers (bijvoorbeeld) werkt wel op deze manier.
Mijn vraag is nu, hoe de heck krijg ik hier data in. Zodra ik er een collection van maak, wat mij ook een oplossing leek, dan krijg ik XX keer hetzelfde 'item' in die collection, tenminste zodra ik de collection doorloop zijn alle gegevens gelijk aan het laatste 'item' wat ik heb toegevoegd/t.
Alles leuk en aardig tot ik bij de Types aan kwam, wat in VB6 Types heette, was nu ineens pleite. Na wat logisch denkwerk (enige C++ kennis hielp
De volgende class heb ik gedefinieerd :
code:
1
2
3
4
5
6
7
| Public Class HDD_Info
Public Number As Integer
Public DriveLetter As String
Public TotalSize As Double
Public FreeSpace As Double
Public DriveType As Integer
End Class |
Nu wilde ik voor deze class een Array maken, of een collection. Nu was mijn idee natuurlijk, hey dat doen we gewoon zo :
code:
1
| Dim arHDDs(255) as HDD_Info |
Maarja, als dat had gewerkt dan had ik hier niet gepost natuurlijk. Dan begint hij te zeiken zodra ik er data in wil zetten. Dit doet hij ook bij een ReDim.
code:
1
2
3
| An unhandled exception of type 'System.NullReferenceException' occurred in LCD Display v2.exe Additional information: Object reference not set to an instance of an object. |
Een normale Array aanmaken van integers (bijvoorbeeld) werkt wel op deze manier.
Mijn vraag is nu, hoe de heck krijg ik hier data in. Zodra ik er een collection van maak, wat mij ook een oplossing leek, dan krijg ik XX keer hetzelfde 'item' in die collection, tenminste zodra ik de collection doorloop zijn alle gegevens gelijk aan het laatste 'item' wat ik heb toegevoegd/t.