List<Base> randomList = new List<Derived>();
IList<Derived> derived = new List<Derived>(); IList <Base> basee = derived;
IList <Base> basee = (IList<Base>)derived;
Quote:It doesn't work because they differ in their generic parameters.
List<MyDerived> derivedList = new List<MyDerived>(); derivedList.Add(new MyDerived("a")); derivedList.Add(new MyDerived("b")); List<MyBase> baseList = derivedList.Cast<MyBase>().ToList(); //you can add MyDerived class without casting, because of its base class ;) baseList.Add(new MyDerived("c"));
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)