私はこれに似たオブジェクトを持っています:
[BsonKnownTypes(typeof(Bike), typeof(Car), typeof(Van))]
public class Vehicle
{
public List<Wheel> wheels;
}
public class Bike: Vehicle
{
}
public class Car: Vehicle
{
}
public class Van: Vehicle
{
}
[BsonKnownTypes(typeof(WheelA), typeof(WheelB))]
public class Wheel
{
}
public class WheelA: Wheel
{
private int Propa;
}
public class WheelB: Wheel
{
private int Propb;
}
vehicle という名前のコレクションがあり、このコレクションにすべての派生オブジェクトを格納しています。車両には、タイプ「ホイール」のオブジェクト コレクションが埋め込まれています。コレクションに異なるタイプのホイールがある場合、それらのタイプは逆シリアル化されません。埋め込みオブジェクトにポリモーフィズムを使用する方法はありますか?