从电话中接听回应

mog*_*000 -5 c# foreach compiler-errors windows-phone-7

我在foreach声明中得到了这个错误.

foreach statement cannot operate on variables of type because does not contain a public definition for 'GetEnumerator'.
Run Code Online (Sandbox Code Playgroud)

它意味着什么,我怎么解决这个问题?

UPDATE

这是一些代码:

    ServiceReference.TimereportResponseDto[] response;
    foreach (ServiceReference.TimereportResponseDto r in response)
    arbu.Text += r.Message + " " + r.Id + Environment.NewLine; 
Run Code Online (Sandbox Code Playgroud)

添加[]到第一个精简版,现在我收到另一个错误:

Use of unassigned local variable 'response'
Run Code Online (Sandbox Code Playgroud)

更新2

我有这个文档示例,它看起来像这样:

Gateway.TimereportResponseDto[] response = theGate.CreateTimereport(timeReport); 
foreach (Gateway.TimereportResponseDto r in response) 
textBoxLog.Text += r.Message + " " + r.Id + Environment.NewLine; 
Run Code Online (Sandbox Code Playgroud)

bas*_*h.d 8

这意味着你无法foreach对你想要的对象做什么,因为它没有暴露GenEnumerator- 由IEnumerable(IEnumerable<T>)实现的方法.似乎它不是Collection-object.

请参阅MSDN:

的IEnumerable接口

Exposes the enumerator, which supports a simple iteration over a non-generic collection.
Run Code Online (Sandbox Code Playgroud)