Я некоторое время был в стороне от наследства и мне нужно немного помочь.
У меня есть абстрактный базовый класс Chief
.Есть два наследующих класса Ship
и Vehicle
, которые совместно используют несколько свойств через Chief
.
У меня есть метод, который использует эти общие свойства:
public static void AssignRandomProperties(PSetList routeSettings, List<Chief> theChiefs)
, но когда япопробуйте передать
List<Ship>
или
List<Vehicle>
Мне сказали, что они не могут быть преобразованы.Вот пример вызова метода:
ChiefRouteRandomizer.AssignRandomProperties(s.Route, theVehicles);
Я, конечно, предполагал, что List<Vehicle>
будет рассматриваться как List<Chief>
при передаче в качестве аргумента AssignRandomProperties
, но, очевидно, нет.Нужно ли сначала преобразовывать список в List<Chief>
?Если да, то как?