У меня есть один XML-файл с именем VehicleInfo.Я хочу десериализовать VehicleInfo в списке транспортных средств.Теперь у меня есть один базовый класс, который называется Vehicle, и три производных класса, названных Car, Bike, Truck.Как десериализовать конкретный объект транспортного средства, основываясь на значении узла Vehicle в xml.(например, если значением узла является Car, объект автомобиля должен быть сохранен в Списке транспортных средств)
<Vehicles>
<Vehicle>Car</Vehicle>
<Vehicle>Bike</Vehicle>
<Vehicle>Truck</Vehicle>
</Vehicles>
Например,
Класс VehicleList:
public class VehicleList
{
List<Vehicle> lstVehicles = new List<Vehicle>();
}
Класс автомобиля:
public class Vehicle
{
public string name = "Vehicle";
}
Класс автомобиля:
public class Car : Vehicle
{
public Car()
{
name = "Car";
}
}
Класс велосипеда:
public class Bike : Vehicle
{
public Bike()
{
name = "Bike";
}
}
Класс грузовика:
public class Truck : Vehicle
{
public Truck()
{
name = "Truck";
}
}
Этот автомобильПрограмма является просто примером,
Итак, как я могу десериализовать определенный объект (например, автомобиль, велосипед или грузовик) в списке транспортных средств в классе VehicleList на основе значения узла Vehicle.