通过 -enforceself 编译器选项,可以控制是否可以访问带有或不带 SELF: 前缀的 SELF 对象成员。
在 Visual Objects 和大多数其他原始语言中,这是不允许的。这相当于 /enforceself+。在 .Net 中,默认情况下是允许的。这相当于 /enforceself-。
这样做的结果是,当存在与内置函数同名的方法时,编译器可能会报告歧义。如果启用 /enforceself,编译器就会 "知道",如果不使用 SELF: 前缀,你打算调用该函数。
-enforceself[+ | -]
+ | - | 指定 + 或仅指定 - |
要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作
1.打开项目的 "属性"页面.
1.点击 Language 选项卡
2.更改 Enforce SELF(强制 SELF) 值
3.查看属性页