Domino 9 und frühere Versionen > ND9: Entwicklung

Frage LotusScript Objekte

(1/1)

Johannes Schwarz:
Ich bin auf folgendes Problem in LotusScript gestossen (9.0.1FP10 SHF380).

Dazu ein einfaches Beispiel mit


--- Code: ---Public Class AObject

Public Sub New( )

End Sub

End Class
--- Ende Code ---

und


--- Code: ---Public Class AList

Public Sub add( pObject As AObject )

End Sub

End Class
--- Ende Code ---

Folgender Code wird akzeptiert (ist auch keine Überraschung):


--- Code: ---Dim al As New AList
Dim ao As New AObject
Call al.add( ao )
--- Ende Code ---

Aber wenn man faul ist, würde man gerne so vorgehen:


--- Code: ---Dim al As New AList
Call al.add( New AObject( ) )
--- Ende Code ---

Und das wird als Fehler erkannt (Unexpected: New; Expected: Expression; ;.) BYVAL

Ich kann nicht nachvollziehen, warum die zweite Variante nicht gültig sein soll. Ist das in aktuellen Notes Versionen auch noch so?
Danke für alle Antworten
Johannes

heini_schwammerl:
Servus Johannes,

ich habe gerade keine deutsche Erklärung aber meiner Meinung liegt das an dieser Umsetzung von LotusScript
https://help.hcltechsw.com/dom_designer/10.0.1/basic/LSAZ_PASSING_ARGUMENTS_BY_REFERENCE_AND_BY_VALUE.html

Whether an argument is passed by reference or by value depends on the data type and other characteristics of the argument:
Arrays, lists, type instances, and objects must be passed by reference.

Und ja, das ist auch in späteren LotusScript Versionen so. Als Admin kann ich es leider nicht besser erklären (und evtl. schreibe ich hier auch einen Schmarrn).

Grüße

Henning

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln