Class BsonValueSerializerBase<TBsonValue>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a base class for BsonValue serializers.
public abstract class BsonValueSerializerBase<TBsonValue> : SerializerBase<TBsonValue>, IBsonSerializer<TBsonValue>, IBsonSerializer where TBsonValue : BsonValue
Type Parameters
TBsonValue
The type of the BsonValue.
- Inheritance
-
SerializerBase<TBsonValue>BsonValueSerializerBase<TBsonValue>
- Implements
-
IBsonSerializer<TBsonValue>
- Derived
- Inherited Members
- Extension Methods
Constructors
BsonValueSerializerBase(BsonType?)
Initializes a new instance of the BsonValueSerializerBase<TBsonValue> class.
protected BsonValueSerializerBase(BsonType? bsonType)
Parameters
bsonType
BsonType?The Bson type.
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override TBsonValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TBsonValue
A deserialized value.
DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
protected abstract TBsonValue DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- TBsonValue
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, TBsonValue)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TBsonValueThe object.
SerializeValue(BsonSerializationContext, BsonSerializationArgs, TBsonValue)
Serializes a value.
protected abstract void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
TBsonValueThe object.