2

Mongo ドライバーの古い実装では、次のようなコードが生成されていました。

public object Deserialize(BsonReader bsonReader, Type nominalType, Type actualType)
{
    if (nominalType == typeof(T))
    {
        if (typeof(V) == typeof(string))
            return _deSerializeFunc(bsonReader.ReadString());
        else if (typeof(V) == typeof(int))
            return _deSerializeFunc(bsonReader.ReadInt32());
        else if (typeof(V) == typeof(double))
            return _deSerializeFunc(bsonReader.ReadDouble());
        else if (typeof(V) == typeof(decimal))
            return _deSerializeFunc((decimal)bsonReader.ReadDouble());
    }
    return null;
}

新しいインターフェースはまったく異なります。この新しいインターフェイスで以前のコードの実装を開始するにはどうすればよいですか?

public object Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
{
4

1 に答える 1