变种总是很有趣,是吗?
我正在开发一个在 D2007 中最后一次将其迁移到 Delphi XE 的遗留应用程序。
在此期间,变体发生了很大变化。
这行代码:
if (VarType(Value) = varString) and (Value = '') then
Exit;
返回 True 并在 D2007 中退出,但在 Delphi XE 中没有。
我已将其更改为:
if VarIsStr(Value) and (VarToStr(Value) = '') then
Exit;
我不相信这是“最好的”方式。Variants 部门没有具体的要求来执行此操作,我当然记得这是过去人们的问题。但是,搜索显示没有库函数或任何其他可接受的方式。
有没有“正确”或更好的方法?