我有一个类似于以下使用内部列表的类:
public class MyList<T> : IEnumerable<T>
{
private List<T> _lstInternal;
public MyList()
{
_lstInternal = new List<T>();
}
public static implicit operator List<T>(MyList<T> toCast)
{
return toCast._lstInternal;
}
}
当我尝试传递MyList<object>
给一个接受 的函数时List<object>
,我得到一个 InvalidCastException。为什么?