Show/Hide Toolbars

XSharp

 

在使用 "Core "方言编译时,编译器和运行时会有以下 "特殊 "行为。

编译器

不允许用 4 个字母缩写关键字。

 

允许使用 DOT('.') 操作符调用实例方法。

 

单引号用于字符字面量。

 

字符串比较被映射到 .Net 运行时中的 String.Compare() 方法。

 

不支持字符串 "=" 操作符。

 

不支持字符串 "-" 操作符。

 

不支持任何需要运行时支持的操作,例如 X# 特定类型(DATE、ARRAY、SYMBOL、FLOAT 和 USUAL)和动态内存变量。

 

支持使用"@"来获取变量的地址。如果使用编译器选项 -vo7,这也可以用于 REF 变量。

 

'=' 操作符可用于赋值,但使用时会产生警告。

 

编译器生成的函数类称为

 Functions                                用于正常函数和全局

 X$<ModuleName>$Functions                用于静态函数和全局

 

程序不能有返回值

 

不允许在方法调用中跳过参数。

 

运行时(Runtime)

Core 方言不需要运行时。不过,你仍然可以链接到 XSharp.Core 和 XSharp.RDD,并调用这些程序集中的方法和函数。