Du könntest das Interface Konzept wie in Java verfolgen:
jedes Objekt hat eine .implements(interfaceName) Methode, darüber kann das Objekt "gefragt" werden
ob ein bestimmtes Interface implementiert ist. Sagt es "ja", so muss es auch alle im Interface bereit gestellten Methoden implementieren.
If objA.implements("Comparable") and objB.implements("Comparable") then
objA.compareTo(objB)
end if
Mag anfangs ein wenig umständlich aussehen, man kann das Ganze aber noch etwas ausbauen, so dass es typsicher wird und Fehler sehr schnell zur Compilezeit auffallen (z.B. falsche Parameteranzahl).
Werbung: Wir verwenden das so in unserem Framework: http://www.foconis-object-framework.de kannst du dir ja mal ansehen.
Ansonsten bleibt dir wohl nur der von Umi vorgeschlagene Errorhandler.
Werkzeuge wie Reflection sind soweit ich weiß in LS nicht möglich (obwohl es der Debugger z.B. kann)
Gruß
Roland
Wie man das sogar noch einigermaßen Typsicher hinbekommt, dass Fehler zur Compilezeit