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)
这意味着你无法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)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |