簡體   English   中英

使用C#的Windows Phone 7.5 appName.dll中發生類型'System.InvalidCastException'的未處理異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM