我有一个需要 TObject 类型参数的过程,如下所示:
MyProcedure (const AValue : TObject);
我有一个 Variant 数组,我正在循环调用该过程,如下所示:
for i:=0 to High(myArray) do
MyProcedure (myArray[i]);
编译器给出错误提示:“不兼容的类型:TObject 和 Variant”。
我能做些什么来解决这个问题?
更多信息:到目前为止,我一直在变量数组中传递简单类型(字符串、数字、日期)(这些数组通常是不同类型的混合——我最终将它们作为参数传递给数据库存储过程)。现在我还需要(在某些情况下)传递一个 TObject。
传递值的最合适的数据类型/结构是什么,可以同时保存简单类型和对象?我想我可以创建我自己的 TParam 类型,它对两者都有一个字段,但我不确定确切的语法。有人有这方面的例子吗?