Archief - [PROG]VB.NET array van custom objecten declareren en resizen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

LethPhaos

Legacy Member
Ik heb dit object:

Code:
Public Class clsPath

    Private strPath As String
    Private strAlias As String

    Public Property Path() As String
        Get
            Return strPath
        End Get
        Set(ByVal Path As String)
            strPath = Path.ToString
        End Set
    End Property

    Public Property PathAlias() As String
        Get
            Return strAlias
        End Get
        Set(ByVal PathAlias As String)
            strAlias = PathAlias.ToString
        End Set
    End Property

    Public Overrides Function ToString() As String
        Select Case -1 'true
            Case strAlias = ""
                Return strPath
            Case Else
                Return strPath & " (" & strAlias & ")"
        End Select
    End Function

End Class

Als ik daar nu nen array van wil maken zouk dees doen:
Code:
Dim paths() As clsPath

En om daar nu elementen aan toe te voegen zouk dees doen:
Code:
Dim temp As New clsPath
temp.Path = add.Path
temp.PathAlias = add.PathAlias
ReDim Preserve paths(paths.GetUpperBound(0) + 1)
paths(paths.GetUpperBound(0)) = temp

(add is een custom dialog, beide properties geven een string uit nen textbox)

Maar ik krijg volgenden error:

System.NullReferenceException was unhandled
Object reference not set to an instance of an object.

Ik vermoed dak iets verkeerd doe dan :p

Iemand met een id hoe dak da wel moet doen?

Danke!

AsinuS

Legacy Member
Beste, je wilt een array maken van een object? Of wil je een arraylist met oPath objecten erin?

De nullpointer exception treed op omdat je ergens iets vergeten te declareren bent. Ik neem aan je array ..

de code in C# (vb.net ben ik ff uit en atm geen zin in die syntax :D)

List<clsPath> lPaths = new List<clsPath>();
clsPath oPath = new clsPath();
oPath.path = ...
..
lPath.add(oPath);

ps: List zit in system.collection.generic namaspace

grtz

Cakeman

Legacy Member
Generic Lists zullen enkel werken wanneer hij met .NET 2.0 werkt.

Indien LethPhaos met .NET 1.x werkt, kan hij in plaats van Arrays nog altijd een ArrayList gebruiken.

AsinuS

Legacy Member
Cakeman zei:
Generic Lists zullen enkel werken wanneer hij met .NET 2.0 werkt.

Indien LethPhaos met .NET 1.x werkt, kan hij in plaats van Arrays nog altijd een ArrayList gebruiken.

Inderdaad, ik ging er al vanuit dat hij de 2.0 gebruikte, maar ArrayList werkt evenzeer
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan