Tipps zur Programmierung mit JScript
Im Folgenden finden Sie einige Tipps zum Programmieren in JScript, die sich bei der Erstellung eines Skripting-Projekts im UModel Skript-Editor als nützlich erweisen könnten.
Out-Parameter
Für Out-Parameter von Methoden des .NET Framework werden in JScript spezielle Variablen benötigt, z.B:
var dictionary = CLR.Create("System.Collections.Generic.Dictionary<System.String,System.String>"); |
Ganzzahl-Argumente
.NET-Methoden, für die Ganzzahl-Argumente benötigt werden, sollten nicht direkt mit JScript-Zahlenobjekten, die Gleitkommawerte enthalten, aufgerufen werden. Verwenden Sie z.B. anstelle von:
var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(128,128,128); |
Folgendes:
var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(Math.floor(128),Math.floor(128),Math.floor(128)); |
Iterieren über .NET Collections
Für die Iteration über .NET Collections können sowohl der JScript Enumerator als auch .NET-Iterierungstechnologien verwendet werden, z.B:
// iterate using the JScript iterator |
.NET Templates
.NET Templates können, wie unten gezeigt, instantiiert werden:
var coll = CLR.Create( "System.Collections.Generic.List<System.String>" ); |
oder
CLR.Import( "System" ); |
.NET-Enumerationswerte
.NET-Enumerationswerte werden, wie unten gezeigt, aufgerufen:
var enumValStretch = CLR.Static( "System.Windows.Forms.ImageLayout" ).Stretch; |
Enumerationsliterale
Die Enumerationsliterale aus der UModel API können, wie unten gezeigt, aufgerufen werden (ihr numerischer Wert muss nicht bekannt sein).
objExportXMIFileDlg.XMIType = eXMI21ForUML23; |