![](/img/trans.png)
[英]An unhandled exception of type 'System.InvalidCastException' occurred in UretimPlan.exe
[英]Windows phone 7.5 using C# An unhandled exception of type 'System.InvalidCastException' occurred in appName.dll
有誰知道投射itemCollection.GetEnumerator()的正確方法?
由於某些原因,返回itemCollection.GetEnumerator();。 在Windows Phone 8中可以正常工作,但在Windows Phone 7.5中不能正常工作。它要求我顯式轉換它,但我不確定什么是正確的方法。 有人知道嗎?
public class ItemCollection : IEnumerable<Object>
{
private System.Collections.ObjectModel.ObservableCollection<Item> itemCollection = new System.Collections.ObjectModel.ObservableCollection<Item>();
public IEnumerator<Object> GetEnumerator()
{
//return itemCollection.GetEnumerator();
IEnumerator<Object> test = (IEnumerator<Object>)itemCollection.GetEnumerator();
return test;
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public void Add(Item item)
{
itemCollection.Add(item);
}
}
我不確定,請嘗試一下
IEnumerator<Object> test = new IEnumerator<Object>(itemCollection.GetEnumerator());
另外,試試這個
return itemCollection.Cast<object>()
嗯,我不清楚您為什么要這樣做:這樣做不是更好:
public class ItemCollection : System.Collections.ObjectModel.ObservableCollection<Item>
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.