Show/Hide Toolbars

XSharp

 

语言页面包含一些控制 X# 语言特定选项的设置。这些设置适用于所有方言。

 

ProjectPropertiesLanguage

 

项目

描述

命令行选项

Allow Late Binding

(允许后期绑定)

允许对 OBJECT 和 USUAL 类型的表达式进行属性访问和方法调用。

/lb

Allow Named Arguments

(允许命名参数)

允许命名参数(Core 方言默认为 "FALSE",其他方言默认为 "TRUE")。更改方言也会自动更改此设置。

/namedargs

Allow Unsafe Code

(允许不安全代码)

允许在该程序集内使用不安全代码。

/unsafe

Case Sensitive

(大小写敏感)

启用/禁用大小写敏感。

/cs

Initialize Local variables

(初始化局部变量)

自动初始化局部变量,无需初始化表达式。请注意,对于字符串类型的局部变量,初始值取决于方言页面中的 "Initialize strings "(初始化字符串)设置。

/initlocals

Overflow Exceptions

(溢出异常)

检查数字表达式的溢出,如 CHECKED 关键字。

/ovf

Use Zero Based Arrays

(使用基于 0 的数组)

使用基于零的数组

/az

Enforce SELF

(强制 SELF)

选中后,类内对方法和字段/属性的所有引用都应以 SELF(或 SUPER)作为前缀。

/enforceself

Allow DOT for instance members

(允许成员实例使用 DOT<.>)

选中后,您还可以使用 DOT (.) 操作符访问实例字段、属性和方法。否则需要使用 COLON (:) 操作符

/allowdot

Enforce VIRTUAL/OVERRIDE

(强制 VIRTUAL/OVERRIDE)

如果选中,则在覆盖父类中的方法或定义可被覆盖的新方法时,必须在方法前加上 VIRTUAL 和/或 OVERRIDE 字样

/enforceoverride

Allow Old Style assignments

(允许旧式赋值)

如果选中,则允许在赋值中使用单个等号运算符 (=)。否则,必须使用冒号等号运算符(:=)。

/allowoldstyleassignments

Enable Memvar support

(启用内存变量支持)

启用对内存变量(MEMVAR、PUBLIC、PRIVATE 和 PARAMETERS)的支持。

请注意,Core 和 Vulcan 方言不支持此功能。

/memvar

Enable Undeclared variables support

(启用未声明变量支持)

启用对未声明变量的支持(这些变量被解析为 MEMVAR)。

请注意,这需要同时启用 /memvar

/undeclared

Enable Implicit Namespace lookup

(启用隐式命名空间查询)

启用对具有隐式命名空间属性的程序集中定义的类的隐式查找。

/ins

Prefix classes with default Namespace

(使用默认命名空间为类加前缀)

为所有没有命名空间前缀且不在 begin 命名空间中的类添加前缀 ...end namespace 块替换为程序集的命名空间。

/ns:<Namespace>

Additional Include paths

(附加包含路径)

预处理器的附加包含路径(它也会查看通过 include 环境变量设置的文件夹)。

/i

Alternate standard header file

(替代标准头文件)

替代标准头文件的名称(XSharpDefs.xh 的替代文件)。

/stddefs

Suppress standard header file

(禁止标准头文件)

禁止在每个文件中包含标准头文件(XSharpDefs.xh)。

/nostddef