C# 捕捉来自呼叫的响应

C# 捕捉来自呼叫的响应,c#,windows-phone-7,foreach,compiler-errors,C#,Windows Phone 7,Foreach,Compiler Errors,我的foreach语句中出现了这个错误 foreach statement cannot operate on variables of type because does not contain a public definition for 'GetEnumerator'. 这意味着什么?我如何解决这个问题 更新 下面是一些代码: ServiceReference.TimereportResponseDto[] response; foreach (ServiceRefer

我的foreach语句中出现了这个错误

foreach statement cannot operate on variables of type because does not contain a public definition for 'GetEnumerator'.
这意味着什么?我如何解决这个问题

更新

下面是一些代码:

    ServiceReference.TimereportResponseDto[] response;
    foreach (ServiceReference.TimereportResponseDto r in response)
    arbu.Text += r.Message + " " + r.Id + Environment.NewLine; 
在第一个lite中添加了[],现在我遇到另一个错误:

Use of unassigned local variable 'response'
更新2

我有一个文档示例,它如下所示:

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

您没有迭代实现(
IEnumerable
IEnumerable
)的对象(例如数组或列表)

foreach语句为每个对象重复一组嵌入语句 数组或对象集合中实现
System.Collections.IEnumerable
System.Collections.Generic.IEnumerable接口
接口


这意味着您无法对所需对象执行
foreach
,因为它不公开由
IEnumerable
IEnumerable
)实现的
genemulator
-方法。似乎它不是收集对象

见:

IEnumerable接口

Exposes the enumerator, which supports a simple iteration over a non-generic collection.
来自

foreach语句为每个对象重复一组嵌入语句 数组中的元素,或实现 System.Collections.IEnumerable或 System.Collections.Generic.IEnumerable接口


看起来您应该在类中使用Improvement接口。

请提供代码好吗?您正在“处理”的变量不是集合。你能发布更多的代码吗?确保你试图迭代的变量有一个名为“GetEnumerator”的公共方法。如果你想找到答案,可以问一个问题并提供详细信息。第二个错误是因为你没有用任何东西初始化
response
。错误代码非常具有描述性。。