Forums Neueste Beiträge
 

Problem mit meine Klasse

06/02/2008 - 10:59 von Joachim Dietz | Report spam
Hallo Leute,

ich bin zu doof, habe etwas überlesen oder bloß eine kalte Lötstelle, ich
weiß es nicht.

Ich habe in VB2005 eine Klasse erstellt, die ein paar Eigenschaften und ein
paar Methoden besitzt.
Jetzt benötige ich aber in meinem Proggi ein Array dieser Klasse, und genau
hier beginnt mein Problem.

Ich versuche das Array anzulegen mit "Dim Disk() as Discounts" das funzzwar,
pringt mir aber im spàteren Verlauf, beim Zuweisen der Eigenschaften,
Fehlermeldungen:

"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Erstellen
Sie eine Objektinstanz mit dem Schlüsselwort "neu""

Wenn ich jedoch sagen Dim Disk() as New Discounts mekert VB auch und sagt:
"Arrays können nicht mit New deklariert werden.

Wie kann ich dat janze nur hinbekommen.

Danke für Eure Hilfe

Viele Grüße Joachim
 

Lesen sie die antworten

#1 Gerold Mittelstädt
06/02/2008 - 12:18 | Warnen spam
Hallo Joachim!

Joachim Dietz schrieb:

ich bin zu doof, habe etwas überlesen oder bloß eine kalte Lötstelle,
ich weiß es nicht.



Jeder von uns sitzt ab und zu mal auf der Leitung :)

Ich habe in VB2005 eine Klasse erstellt, die ein paar Eigenschaften
und ein paar Methoden besitzt.
Jetzt benötige ich aber in meinem Proggi ein Array dieser Klasse, und
genau hier beginnt mein Problem.

Ich versuche das Array anzulegen mit "Dim Disk() as Discounts" das
funzzwar, pringt mir aber im spàteren Verlauf, beim Zuweisen der
Eigenschaften, Fehlermeldungen:

"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Erstellen Sie eine Objektinstanz mit dem Schlüsselwort "neu""

Wenn ich jedoch sagen Dim Disk() as New Discounts mekert VB auch und
sagt: "Arrays können nicht mit New deklariert werden.

Wie kann ich dat janze nur hinbekommen.



Du musst für jedes Element des Arrays die Klasse instanzieren. Entweder über
Disk(1) = New Discounts
Disk(2) = New Discounts
...

oder

Dim Disk() As Discounts = {New Discounts, New Discounts, ...}

Viele Grüße!

Ähnliche fragen