我想在 X++ 中存储对象列表。我在 msdn 中读到数组和容器不能存储对象,所以唯一的选择是创建一个 Collection 列表。我已经编写了以下代码并尝试使用Collection = new List(Types::AnyType);
,Collection = new List(Types::Classes);
但两者都不起作用。请看看我在下面的工作中是否犯了一些错误。
static void TestList(Args _args)
{
List Collection;
ListIterator iter;
anytype iVar, sVar, oVar;
PlmSizeRange PlmSizeRange;
;
Collection = new List(Types::AnyType);
iVar = 1;
sVar = "abc";
oVar = PlmSizeRange;
Collection.addEnd(iVar);
Collection.addEnd(sVar);
Collection.addEnd(oVar);
iter = new ListIterator(Collection);
while (iter.more())
{
info(any2str(iter.value()));
iter.next();
}
}
此外,我们不能将一些变量或对象转换为 Anytype 变量吗,我读到这种类型转换是自动完成的;
anytype iVar;
iVar = 1;
但是在运行时它会抛出一个错误,预期类型是 Anytype,但遇到的类型是 int。