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