- Jun 6, 2020
- 11,559
- 4,422
Ich habe folgendes Verhalten von callsub festgestellt (wozu ich das benötige sei dahingestellt, ich weiß, dass es etwas "Hin-und-Her" wirkt).
Die drei Klassen eines Testprojektes sind folgend.
1) Main
2) ctestclass
3) cltestclass (diese wird im nächsten Test als Library kompiliert und eingebunden)
- ich rufe in der Main die Methode getMethode aus der Klasse CLTestClass auf.
- Diese Methode beinhaltet die callsub, die über callsub(Classname (hier ctestclass),"getname") die Methode (oder Property)
getname in ctestclass aufruft.
- In der Folge wird der gespeicherte Name aus ctestclass korrekt weitergegeben und angezeigt.
Soweit ist alles wie ich es erwarte.
Binde ich nun jedoch die Klasse cltestclass als kompilierte Library ein, also nicht mehr als "ordentliches" Projektmitglied,
ändert sich das Verhalten.
Nun wird wie auch erwartet die callsub in getmethode (in der Klasse cltestclass) aufgerufen, liefert jedoch als Ergebnis null.
Der Zugriff auf getname in...
Die drei Klassen eines Testprojektes sind folgend.
1) Main
2) ctestclass
3) cltestclass (diese wird im nächsten Test als Library kompiliert und eingebunden)
- ich rufe in der Main die Methode getMethode aus der Klasse CLTestClass auf.
- Diese Methode beinhaltet die callsub, die über callsub(Classname (hier ctestclass),"getname") die Methode (oder Property)
getname in ctestclass aufruft.
- In der Folge wird der gespeicherte Name aus ctestclass korrekt weitergegeben und angezeigt.
Soweit ist alles wie ich es erwarte.
Binde ich nun jedoch die Klasse cltestclass als kompilierte Library ein, also nicht mehr als "ordentliches" Projektmitglied,
ändert sich das Verhalten.
Nun wird wie auch erwartet die callsub in getmethode (in der Klasse cltestclass) aufgerufen, liefert jedoch als Ergebnis null.
Der Zugriff auf getname in...
برای دیدن لینک ها باید ثبت نام کنید
برای دیدن لینک ها باید ثبت نام کنید