0

嗨,我收到了一个正常的语法错误,但我在这里缺少什么。

在此行上出现错误:

 Gateway.CreateTimereportsAsync(TimereportComposite[]);

它最后在[ ]

更新

这是 TimereportComposite:

 ServiceReference.TimereportComposite TimereportComposite = new ServiceReference.TimereportComposite();
4

3 回答 3

3

如果TimereportComposite是一个已经是数组的变量,并且该方法需要一个数组,则可以直接传递它:

Gateway.CreateTimereportsAsync(TimereportComposite);

鉴于方法的名称(GenerateTimereport* s *Async),我怀疑是这种情况。

如果该方法需要一个值,并且变量是一个数组,则需要提供一个索引:

Gateway.CreateTimereportsAsync(TimereportComposite[0]);
于 2013-05-23T17:20:26.073 回答
0

这是什么TimereportComposite?它是一个数组吗?还是变量?还是一种方法?

如果是数组:

传递参数时必须添加正确的数组(大小)索引

Gateway.CreateTimereportsAsync(TimereportComposite[0]);

如果是变量:

Gateway.CreateTimereportsAsync(TimereportComposite);

如果是方法:

Gateway.CreateTimereportsAsync(TimereportComposite());
于 2013-05-23T17:25:42.617 回答
-1

如果TimereportComposite是类名,则new在其前面加上数组长度。

Gateway.CreateTimereportsAsync(new TimereportComposite[0]);

否则,如果TimereportComposite是变量,则删除[].

于 2013-05-23T17:22:05.540 回答