我在以下代码中遇到了类型不匹配的错误:
IF obj.propery THEN
...
END IF
我正在使用的代码存储在Visual Source Safe中,当其他开发人员运行同一项目时,代码可以无错误运行。实际上,该属性是一个字符串,这可能就是问题所在。当我进行调试和测试该属性时,即:
?obj.propery = True
没有抛出任何错误,这有点奇怪。如果我将光标放在属性上,它会显示“True”。我对此进行了一些搜索,并发现这可能与OPTION STRICT有关,但是我和其他开发人员拥有相同版本的代码,而且OPTION STRICT没有关闭,在代码中也没有进行任何更改。是否还有其他设置可能影响此运行时代码的执行?
Option Strict
。你所搜索的可能是与 VB.NET 相关的资源。不会吧,其他 开发人员难道在使用 VB.NET 吗? - Cody GrayString
强制转换为Boolean
,并在if语句中测试该值。尽管这让我感到痛苦,但它似乎是现实。当然,如果字符串设置为除这两个值之外的其他值,则仍会收到编译器错误。您能否尝试在您的VB 6副本中创建一个全新的项目,并查看是否从较大的代码库中提取了相同的内容? - Cody Gray