【发布时间】:2016-07-26 19:13:02
【问题描述】:
我正在使用 C# 应用程序做一些工作并通过服务在 AX 中发回结果。
我在 AX 中创建了一些类并在 C# 中使用它们的实例,然后我在经典数组的帮助下将对象发回。
在 AX 中,我在 System.Collections.ArrayList 中收到了这些东西,我的问题来了:
如何遍历这个集合并检查对象类型?
for (...)
{
if (arr[i] is SalesLineCSharp)
{
}
else if (arr[i] is SalesTableCSharp)
{
}
//etc....
}
类似is 或as 的东西?
我刚刚做了一个例子并尝试了这个..
info(strFmt("%1", classId2Name(classIdGet(arr.get_Item(i)))));
确实,对于自定义类型,我得到了类的名称,而对于字符串和整数,我得到了 CLRObject,但这看起来很糟糕。
有没有更简洁的方法来完成这个?
【问题讨论】:
标签: axapta microsoft-dynamics dynamics-ax-2012 x++ dynamics-ax-2012-r3