Class DowncastingSerializer<TBase, TDerived>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
A serializer for TBase where the actual values are of type TDerived.
public class DowncastingSerializer<TBase, TDerived> : SerializerBase<TBase>, IBsonSerializer<TBase>, IBsonArraySerializer, IBsonDocumentSerializer, IBsonSerializer, IDowncastingSerializer where TDerived : TBase
Type Parameters
TBase
The base type.
TDerived
The derived type.
- Inheritance
-
Serializer
Base <TBase>DowncastingSerializer<TBase, TDerived>
- Implements
-
IBson
Serializer <TBase>
- Inherited Members
- Extension Methods
Constructors
DowncastingSerializer(IBsonSerializer<TDerived>)
Initializes a new instance of DowncastingSerializer.
Parameters
derivedSerializer
IBsonSerializer <TDerived>The derived type serializer.
Exceptions
Properties
BaseType
The base type that the serializer will downcast from.
Property Value
DerivedSerializer
The serializer for the derived type.
Property Value
- IBson
Serializer <TDerived>
DerivedType
The derived type that the serializer will downcast to.
Property Value
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
Parameters
context
BsonDeserialization Context The deserialization context.
args
BsonDeserialization Args The deserialization args.
Returns
- TBase
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, TBase)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TBase value)
Parameters
context
BsonSerialization Context The serialization context.
args
BsonSerialization Args The serialization args.
value
TBaseThe value.
TryGetItemSerializationInfo(out BsonSerializationInfo)
Tries to get the serialization info for the individual items of the array.
Parameters
serializationInfo
BsonSerialization Info The serialization information.
Returns
- bool
true
if the serialization info exists; otherwisefalse
.
TryGetMemberSerializationInfo(string, out BsonSerializationInfo)
Tries to get the serialization info for a member.
public bool TryGetMemberSerializationInfo(string memberName, out BsonSerializationInfo serializationInfo)
Parameters
memberName
stringName of the member.
serializationInfo
BsonSerialization Info The serialization information.
Returns
- bool
true
if the serialization info exists; otherwisefalse
.