Я уверен, что мне не хватает чего-то простого, однако я пытаюсь преобразовать строго типизированный список объектов, которые реализуют интерфейс, в список этого типа интерфейса.
Ниже приведен пример для демонстрации ошибки:
public void ExampleCode(){
List<Cube> cubes = new List<Cube>();
List<Shape> allShapes;
allShapes = cubes;//Syntax Error
allShapes = (List<Shape>)cubes;//Syntax Error
}
public class Cube : Shape
{
public int ID { get; set; }
public int Sides { get; set; }
}
public interface Shape
{
int ID { get; set; }
int Sides { get; set; }
}