Show/Hide Toolbars

XSharp

 

方言页面包含一些额外的语言设置。其中一些设置适用于所有方言。其他设置只适用于给定的方言,只有在选择了相应方言时才会启用。

 

ProjectPropertiesDialect

 

项目

描述

命令行选项

All instance methods virtual

(虚拟所有实例化方法)

默认情况下在所有方法中添加虚拟修饰符(这是 Visual Objects 的正常行为)。

-vo3

Allow Init() and Axit() as aliases for Constructor/Destructor

(允许将 Init() 和 Axit() 作为 Constructor/Destructor 的别名)

允许将 Init() 和 Axit() 作为 Constructor/Destructor 的别名。

-vo1

Compatible IIF Behavior

(兼容 IIF 行为)

兼容 IIF 行为,允许在 TRUE 和 FALSE 表达式中使用不同类型的返回值。

-vo10

Compatible preprocessor

(兼容预处理器)

使预处理器对大小写不敏感,并控制 #ifdef 如何检查 #defines。

-vo8

Handle problems with incorrect or missing return statements

(处理不正确或缺少 return 语句的问题)

允许缺少 Return 语句,或允许 Return 语句带有不正确的返回值。

-vo9

Implicit numeric conversions

(隐式数值转换)

隐式数值整数转换。

-vo4

Initialize strings

(初始化字符串)

将字符串初始化为空字符串(String.Empty)。

请注意,在 .NET 中,NULL_STRING 与长度为 0 的字符串不同。 启用后,无论 Language 页面中的 "Initialize Local variables"(初始化局部变量 )设置如何,都将初始化本地字符串变量。

-vo2

Clipper Compatible intiger divisions

(Clipper 兼容整数除法)

与整数除法兼容,整数除法可返回浮点数。

-vo12

Compatible numeric conversions

(兼容数值转换)

兼容算术转换。

-vo11

Compatible string comparisons

(兼容字符串比较)

兼容的字符串比较,遵循 Set Exact 和排序规则表。

-vo13

Generate Clipper constructors

(生成 Clipper 构造函数)

为没有构造函数的类自动创建 clipper 调用约定构造函数,其中父类具有 Clipper 调用约定构造函数。

-vo16

Implicit casts and conversions

(隐式强制转换和转换)

兼容隐式强制转换和转换。

-vo7

Implicit Clipper calling convention

(隐式 Clipper 调用约定)

没有参数和调用约定的方法被编译为 Clipper 调用约定。

请注意,如果没有此开关,所有没有参数的方法都将被视为 STRICT。具有非类型化参数的方法始终被视为 CLIPPER 调用约定。

-vo5

Implicit pointer conversions

(隐式指针转换)

类型化函数 PTR 和 PTR 之间的隐式转换。

-vo6

Treat missing types as USUAL

(缺失类型常规处理为 USUAL)

局部变量、实例变量和参数的缺失类型子句被视为 USUAL(VO 和 Vulcan 方言)。VO 方言的默认值 = TRUE,其他方言的默认值 = FALSE。强烈建议将其设置为 FALSE,因为这将帮助您查找代码中的问题和非最佳代码。如果必须使用 USUAL 类型,我们建议将变量和参数显式声明为 USUAL。

-vo15

Use FLOAT literals

(使用 FLOAT 字面量)

将浮点字面量存储为 FLOAT,而不是 System.Double (REAL8)。

-vo14

Compatible BEGIN SEQUENCE .. END

(兼容 BEGIN SEQUENCE .. END)

生成代码以完全实现与 VO 兼容的 BEGIN SEQUENCE ... END SEQUENCE。编译器会生成对运行时函数 _SequenceError 和 _SequenceRecover 的调用,您可以在自己的代码中覆盖这些函数。

-vo17

Compatible Array Handling

(兼容数组处理)

兼容 FoxPro 的数组处理(允许使用括号数组和为数组赋值以填充所有元素)。

警告 允许使用括号数组可能会减慢程序的执行速度 !(/fox2)

-fox2

Inherit from Abstract class

(继承自 Abstract 类)

所有没有父类的类都继承自 XPP Abstract 类。

-xpp1