在使用 "Core "方言编译时,编译器和运行时会有以下 "特殊 "行为。
•不允许用 4 个字母缩写关键字。
•允许使用 DOT('.') 操作符调用实例方法。
•单引号用于字符字面量。
•字符串比较被映射到 .Net 运行时中的 String.Compare() 方法。
•不支持字符串 "=" 操作符。
•不支持字符串 "-" 操作符。
•不支持任何需要运行时支持的操作,例如 X# 特定类型(DATE、ARRAY、SYMBOL、FLOAT 和 USUAL)和动态内存变量。
•支持使用"@"来获取变量的地址。如果使用编译器选项 -vo7,这也可以用于 REF 变量。
•'=' 操作符可用于赋值,但使用时会产生警告。
•编译器生成的函数类称为
Functions 用于正常函数和全局
X$<ModuleName>$Functions 用于静态函数和全局
•程序不能有返回值
•不允许在方法调用中跳过参数。
•Core 方言不需要运行时。不过,你仍然可以链接到 XSharp.Core 和 XSharp.RDD,并调用这些程序集中的方法和函数。