方言页面包含一些额外的语言设置。其中一些设置适用于所有方言。其他设置只适用于给定的方言,只有在选择了相应方言时才会启用。
项目 |
描述 |
命令行选项 |
All instance methods virtual (虚拟所有实例化方法) |
默认情况下在所有方法中添加虚拟修饰符(这是 Visual Objects 的正常行为)。 |
|
Allow Init() and Axit() as aliases for Constructor/Destructor (允许将 Init() 和 Axit() 作为 Constructor/Destructor 的别名) |
允许将 Init() 和 Axit() 作为 Constructor/Destructor 的别名。 |
|
Compatible IIF Behavior (兼容 IIF 行为) |
兼容 IIF 行为,允许在 TRUE 和 FALSE 表达式中使用不同类型的返回值。 |
|
Compatible preprocessor (兼容预处理器) |
使预处理器对大小写不敏感,并控制 #ifdef 如何检查 #defines。 |
|
Handle problems with incorrect or missing return statements (处理不正确或缺少 return 语句的问题) |
允许缺少 Return 语句,或允许 Return 语句带有不正确的返回值。 |
|
Implicit numeric conversions (隐式数值转换) |
隐式数值整数转换。 |
|
Initialize strings (初始化字符串) |
将字符串初始化为空字符串(String.Empty)。 请注意,在 .NET 中,NULL_STRING 与长度为 0 的字符串不同。 启用后,无论 Language 页面中的 "Initialize Local variables"(初始化局部变量 )设置如何,都将初始化本地字符串变量。 |
|
Clipper Compatible intiger divisions (Clipper 兼容整数除法) |
与整数除法兼容,整数除法可返回浮点数。 |
|
Compatible numeric conversions (兼容数值转换) |
兼容算术转换。 |
|
Compatible string comparisons (兼容字符串比较) |
兼容的字符串比较,遵循 Set Exact 和排序规则表。 |
|
Generate Clipper constructors (生成 Clipper 构造函数) |
为没有构造函数的类自动创建 clipper 调用约定构造函数,其中父类具有 Clipper 调用约定构造函数。 |
|
Implicit casts and conversions (隐式强制转换和转换) |
兼容隐式强制转换和转换。 |
|
Implicit Clipper calling convention (隐式 Clipper 调用约定) |
没有参数和调用约定的方法被编译为 Clipper 调用约定。 请注意,如果没有此开关,所有没有参数的方法都将被视为 STRICT。具有非类型化参数的方法始终被视为 CLIPPER 调用约定。 |
|
Implicit pointer conversions (隐式指针转换) |
类型化函数 PTR 和 PTR 之间的隐式转换。 |
|
Treat missing types as USUAL (缺失类型常规处理为 USUAL) |
局部变量、实例变量和参数的缺失类型子句被视为 USUAL(VO 和 Vulcan 方言)。VO 方言的默认值 = TRUE,其他方言的默认值 = FALSE。强烈建议将其设置为 FALSE,因为这将帮助您查找代码中的问题和非最佳代码。如果必须使用 USUAL 类型,我们建议将变量和参数显式声明为 USUAL。 |
|
Use FLOAT literals (使用 FLOAT 字面量) |
将浮点字面量存储为 FLOAT,而不是 System.Double (REAL8)。 |
|
Compatible BEGIN SEQUENCE .. END (兼容 BEGIN SEQUENCE .. END) |
生成代码以完全实现与 VO 兼容的 BEGIN SEQUENCE ... END SEQUENCE。编译器会生成对运行时函数 _SequenceError 和 _SequenceRecover 的调用,您可以在自己的代码中覆盖这些函数。 |
|
Compatible Array Handling (兼容数组处理) |
兼容 FoxPro 的数组处理(允许使用括号数组和为数组赋值以填充所有元素)。 警告 允许使用括号数组可能会减慢程序的执行速度 !(/fox2) |
|
Inherit from Abstract class (继承自 Abstract 类) |
所有没有父类的类都继承自 XPP Abstract 类。 |