Um auf Funktionen bestimmter Klassen in TCE zugreifen zu können, ohne eine Objektinstanz der Klasse zu erzeugen, gilt folgender Syntax:
::"Klassen-Name".Funktion()
Wenn der Klassenname keine Leerzeichen oder Sonderzeichen enthält, genügt auch die Schreibweise:
::Klassenname.Funktion()
Die Funktion der Klasse, auf die direkt, ohne grundlegendes Objekt zugegriffen werden soll, muss mit dem Schlüsselwort
Static
deklariert sein.
Beispiel:
Public Static Function AddiereZweiZahlen(ByVal Zahl1 As Double, ByVal Zahl2 As Double) As Double
End Function Zahl1 + Zahl2
Sie haben so die Möglichkeit, in einer Wissensbasis allgemein gültige Funktionen in einer Klasse zu bündeln.
Der Zugriff auf eine Klassenfunktion ohne Objektinstanz unterliegt der Einschränkung, dass jeglicher Zugriff auf Objekte und Merkmale der Klasse verboten ist. Ein Zugriff auf nicht deklarierte Elemente erzeugt einen Fehler zur Laufzeit. Es müssen alle für die Ausführung der Funktion notwendigen Werte als Parameter übergeben werden.