语言页面包含一些控制 X# 语言特定选项的设置。这些设置适用于所有方言。
项目 |
描述 |
命令行选项 |
Allow Late Binding (允许后期绑定) |
允许对 OBJECT 和 USUAL 类型的表达式进行属性访问和方法调用。 |
|
Allow Named Arguments (允许命名参数) |
允许命名参数(Core 方言默认为 "FALSE",其他方言默认为 "TRUE")。更改方言也会自动更改此设置。 |
|
Allow Unsafe Code (允许不安全代码) |
允许在该程序集内使用不安全代码。 |
|
Case Sensitive (大小写敏感) |
启用/禁用大小写敏感。 |
|
Initialize Local variables (初始化局部变量) |
自动初始化局部变量,无需初始化表达式。请注意,对于字符串类型的局部变量,初始值取决于方言页面中的 "Initialize strings "(初始化字符串)设置。 |
|
Overflow Exceptions (溢出异常) |
检查数字表达式的溢出,如 CHECKED 关键字。 |
|
Use Zero Based Arrays (使用基于 0 的数组) |
使用基于零的数组 |
|
Enforce SELF (强制 SELF) |
选中后,类内对方法和字段/属性的所有引用都应以 SELF(或 SUPER)作为前缀。 |
|
Allow DOT for instance members (允许成员实例使用 DOT<.>) |
选中后,您还可以使用 DOT (.) 操作符访问实例字段、属性和方法。否则需要使用 COLON (:) 操作符 |
|
Enforce VIRTUAL/OVERRIDE (强制 VIRTUAL/OVERRIDE) |
如果选中,则在覆盖父类中的方法或定义可被覆盖的新方法时,必须在方法前加上 VIRTUAL 和/或 OVERRIDE 字样 |
|
Allow Old Style assignments (允许旧式赋值) |
如果选中,则允许在赋值中使用单个等号运算符 (=)。否则,必须使用冒号等号运算符(:=)。 |
|
Enable Memvar support (启用内存变量支持) |
启用对内存变量(MEMVAR、PUBLIC、PRIVATE 和 PARAMETERS)的支持。 请注意,Core 和 Vulcan 方言不支持此功能。 |
|
Enable Undeclared variables support (启用未声明变量支持) |
启用对未声明变量的支持(这些变量被解析为 MEMVAR)。 请注意,这需要同时启用 /memvar 。 |
|
Enable Implicit Namespace lookup (启用隐式命名空间查询) |
启用对具有隐式命名空间属性的程序集中定义的类的隐式查找。 |
|
Prefix classes with default Namespace (使用默认命名空间为类加前缀) |
为所有没有命名空间前缀且不在 begin 命名空间中的类添加前缀 ...end namespace 块替换为程序集的命名空间。 |
|
Additional Include paths (附加包含路径) |
预处理器的附加包含路径(它也会查看通过 include 环境变量设置的文件夹)。 |
|
Alternate standard header file (替代标准头文件) |
替代标准头文件的名称(XSharpDefs.xh 的替代文件)。 |
|
Suppress standard header file (禁止标准头文件) |
禁止在每个文件中包含标准头文件(XSharpDefs.xh)。 |