【发布时间】:2013-05-22 07:49:14
【问题描述】:
我的 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;
在第一个精简版中添加了 [ ],现在我又遇到了另一个错误:
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;
【问题讨论】:
-
能否提供代码?
-
你正在“foreaching”的变量不是一个集合。你能发布更多代码吗?
-
确保您尝试迭代的变量有一个名为“GetEnumerator”的公共方法。
-
如果您正在寻找答案,请提出问题并提供详细信息
-
第二个错误是因为你没有用任何东西初始化
response。错误代码非常具有描述性..
标签: c# windows-phone-7 foreach compiler-errors