Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象未初始化[.NET业务连接器]_C#_Axapta_Dynamics Ax 2009_X++_Business Connector - Fatal编程技术网

C# 对象未初始化[.NET业务连接器]

C# 对象未初始化[.NET业务连接器],c#,axapta,dynamics-ax-2009,x++,business-connector,C#,Axapta,Dynamics Ax 2009,X++,Business Connector,这是我的密码: AxaptaObject dict = (AxaptaObject)DynAx.CallStaticClassMethod("Dictionary", "new"); object id = (object)dict.Call("enumName2Id", "TimeZone"); AxaptaObject dictEnum = (AxaptaObject)DynAx.CallStaticClassMethod("DictEnum", "new", id); string s =

这是我的密码:

AxaptaObject dict = (AxaptaObject)DynAx.CallStaticClassMethod("Dictionary", "new");
object id = (object)dict.Call("enumName2Id", "TimeZone");
AxaptaObject dictEnum = (AxaptaObject)DynAx.CallStaticClassMethod("DictEnum", "new", id);
string s = (string)dictEnum.Call("index2Label", "2");
我得到以下错误:

Error executing code: Dictionary object not initialized.
为什么它在初始化Dictionary对象时抛出该错误?请帮忙。

明白了

代码如下:

int enumId = (int)ax.CallStaticClassMethod("Global", "enumName2Id", enumName);
AxaptaObject dictEnum = (AxaptaObject)ax.CreateAxaptaObject("DictEnum", enumId);
return (string)dictEnum.Call("index2Label", index);

您必须使用“AxaptaObj.CreateAxaptaObject”。通过这种方式,您可以间接地用C语言编写X++代码,用于此类小型作业。我不确定性能因素

能否尝试将第一行替换为
AxaptaObject dict=(AxaptaObject)DynAx.CallStaticClassMethod(“Dictionary”)