【发布时间】:2015-03-02 11:21:16
【问题描述】:
我有这样的功能
sealed class AssignedTasks : IReadonlyAssignedTasks { ... }
interface IReadonlyAssigningInfo : IEnumerable<IReadonlyAssignedTasks> {}
sealed class AssigningInfo : IReadonlyAssigningInfo {
private readonly AssignedTasks[] _assignedTasks;
...
public IEnumerator<IReadonlyAssignedTasks> GetEnumerator()
{
return _assignedTasks.GetEnumerator();
}
}
我有错误
无法将类型“System.Collections.IEnumerator”隐式转换为 'System.Collections.Generic.IEnumerator'。 存在显式转换(您是否缺少演员表?)
【问题讨论】:
-
存在显式转换,你可以试试
(IEnumerator<IReadonlyAssignedTasks>)_assignedTasks.GetEnumerator() -
使用 Linq 使其更具可读性,然后返回:
return _assignedTasks.AsEnumerable().GetEnumerator();
标签: c# ienumerable