Windows phone 7.5使用C#类型的未处理异常';系统。无效卡斯特例外';发生在appName.dll中

Windows phone 7.5使用C#类型的未处理异常';系统。无效卡斯特例外';发生在appName.dll中,c#,windows-phone-7,C#,Windows Phone 7,有人知道强制转换itemCollection.GetEnumerator()的正确方法吗 出于某些原因,返回itemCollection.GetEnumerator();在WindowsPhone8中运行良好,但在WindowsPhone7.5中不起作用。它要求我明确地进行转换,但我不确定正确的方式是什么。有人知道吗 public class ItemCollection : IEnumerable<Object> { private System.Collections.O

有人知道强制转换itemCollection.GetEnumerator()的正确方法吗

出于某些原因,返回itemCollection.GetEnumerator();在WindowsPhone8中运行良好,但在WindowsPhone7.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);
    }
}
public类ItemCollection:IEnumerable
{
private System.Collections.ObjectModel.ObservableCollection itemCollection=新系统.Collections.ObjectModel.ObservableCollection();
公共IEnumerator GetEnumerator()
{
//返回itemCollection.GetEnumerator();
IEnumerator测试=(IEnumerator)itemCollection.GetEnumerator();
回归试验;
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
返回GetEnumerator();
}
公共作废添加(项目)
{
itemCollection.Add(item);
}
}

我不确定,但试试这个

IEnumerator<Object> test = new IEnumerator<Object>(itemCollection.GetEnumerator());
IEnumerator测试=新的IEnumerator(itemCollection.GetEnumerator());
还有,试试这个

return itemCollection.Cast<object>()
returnitemcollection.Cast()

嗯,我不清楚你为什么要这样做:这样做不是更好吗:

public class ItemCollection : System.Collections.ObjectModel.ObservableCollection<Item>
{
}
公共类ItemCollection:System.Collections.ObjectModel.ObservableCollection
{
}

仍然无法理解。有人知道吗?