内部リストを使用する次のようなクラスがあります。
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が発生します。なんで?