C# 捕捉来自呼叫的响应
我的foreach语句中出现了这个错误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 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
。错误代码非常具有描述性。。