无法找到不带左侧的成员访问表达式的 WITH 块。在运行时,这将被解析为一个后期绑定调用,当没有找到有效的 WITH 块时,可能会导致异常。
只有在使用 FoxPro 方言编译和启用 "后期绑定(Late Binding)"选项时,才会出现这种警告。
对于所有其他方言,表达式左侧的缺失将产生编译错误 XS9082
FUNCTION Foo()
LOCAL oError as Error
oError = Error{}
WITH oError
.Description = "SomeDescription"
Bar()
ENDWITH
PROCEDURE Bar()
IF .Description == "SomeDescription" // Warning XS9108
.Description = "SomeOtherDescription" // Warning XS9108
ENDIF
RETURN