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