【发布时间】:2010-09-09 17:15:57
【问题描述】:
这是我的自定义集合声明。
public interface IMenuCollection<T> : ICollection<T>
public class HTMLMenuCollection: IMenuCollection<HTMLMenu>
我正在尝试从另一个集合 IList<T> 投射到它。
IList<HTMLMenu> htmlMenuList = new List<HTMLMenu>();
...
HTMLMenuCollection tempColl = (HTMLMenuCollection)htmlMenuList;
我不知道为什么这不起作用。如果我将IList<T> 转换为ICollection<T> 它工作得很好,但是这样我会得到一个无效的转换异常。我做错了什么?
【问题讨论】:
标签: c# exception collections casting