0

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);
    }
}
4

3 に答える 3

0

よくわかりませんが、これを試してみてください

IEnumerator<Object> test = new IEnumerator<Object>(itemCollection.GetEnumerator());
于 2013-02-20T13:38:18.180 に答える
0

うーん、なぜあなたがこれをしたいのか、私にははっきりしません。

public class ItemCollection : System.Collections.ObjectModel.ObservableCollection<Item>
{
}
于 2013-02-20T13:51:18.983 に答える
0

また、これを試してください

return itemCollection.Cast<object>()
于 2013-02-20T13:42:47.453 に答える