gpt4 book ai didi

axapta - 检查对象类型

转载 作者:行者123 更新时间:2023-12-01 12:26:47 25 4
gpt4 key购买 nike

我正在使用 C# 应用程序做一些工作并通过服务在 AX 中发回结果。

我在 AX 中创建了几个类并在 C# 中使用了它们的实例,然后我在经典数组的帮助下将对象发回。

在 AX 中,我收到了 System.Collections.ArrayList 中的内容,我的问题如下:

如何遍历此集合并检查对象类型?

for (...)
{
if (arr[i] is SalesLineCSharp)
{
}
else if (arr[i] is SalesTableCSharp)
{
}
//etc....
}

isas 这样的东西?

我刚刚做了一个例子并尝试了这个..

info(strFmt("%1", classId2Name(classIdGet(arr.get_Item(i)))));

确实,对于自定义类型,我得到了类的名称,对于字符串和整数,我得到了 CLRObject,但这看起来很糟糕。

是否有更简洁的方法来完成此操作?

最佳答案

从 AX 2012 开始,X++ 中实际上有转换运算符 - 参见 here在 MSDN 上。

所以你应该能够做类似的事情

Object tmpItem;
...
tmpItem = arr.get_Item(i);
if (tmpItem is SalesLineCSharp)
{
...

关于axapta - 检查对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com