Class ValueTupleSerializer<T1, T2, T3, T4, T5>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for a (T1, T2, T3, T4, T5).
public sealed class ValueTupleSerializer<T1, T2, T3, T4, T5> : StructSerializerBase<(T1, T2, T3, T4, T5)>, IBsonSerializer<(T1, T2, T3, T4, T5)>, IBsonSerializer, IBsonTupleSerializer
Type Parameters
T1
The type of item 1.
T2
The type of item 2.
T3
The type of item 3.
T4
The type of item 4.
T5
The type of item 5.
- Inheritance
-
SerializerBase<(T1, T2, T3, T4, T5)>StructSerializerBase<(T1, T2, T3, T4, T5)>ValueTupleSerializer<T1, T2, T3, T4, T5>
- Implements
-
IBsonSerializer<(T1, T2, T3, T4, T5)>
- Inherited Members
- Extension Methods
Constructors
ValueTupleSerializer()
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5> class.
public ValueTupleSerializer()
ValueTupleSerializer(IBsonSerializerRegistry)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5> class.
public ValueTupleSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
ValueTupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>, IBsonSerializer<T3>, IBsonSerializer<T4>, IBsonSerializer<T5>)
Initializes a new instance of the ValueTupleSerializer<T1, T2, T3, T4, T5> class.
public ValueTupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer, IBsonSerializer<T3> item3Serializer, IBsonSerializer<T4> item4Serializer, IBsonSerializer<T5> item5Serializer)
Parameters
item1Serializer
IBsonSerializer<T1>The Item1 serializer.
item2Serializer
IBsonSerializer<T2>The Item2 serializer.
item3Serializer
IBsonSerializer<T3>The Item3 serializer.
item4Serializer
IBsonSerializer<T4>The Item4 serializer.
item5Serializer
IBsonSerializer<T5>The Item5 serializer.
Properties
Item1Serializer
Gets the Item1 serializer.
public IBsonSerializer<T1> Item1Serializer { get; }
Property Value
- IBsonSerializer<T1>
Item2Serializer
Gets the Item2 serializer.
public IBsonSerializer<T2> Item2Serializer { get; }
Property Value
- IBsonSerializer<T2>
Item3Serializer
Gets the Item3 serializer.
public IBsonSerializer<T3> Item3Serializer { get; }
Property Value
- IBsonSerializer<T3>
Item4Serializer
Gets the Item4 serializer.
public IBsonSerializer<T4> Item4Serializer { get; }
Property Value
- IBsonSerializer<T4>
Item5Serializer
Gets the Item5 serializer.
public IBsonSerializer<T5> Item5Serializer { get; }
Property Value
- IBsonSerializer<T5>
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override (T1, T2, T3, T4, T5) Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe deserialization args.
Returns
- (T1, T2, T3, T4, T5)
A deserialized value.
GetItemSerializer(int)
Gets ths serializer for an item.
public IBsonSerializer GetItemSerializer(int itemNumber)
Parameters
itemNumber
intThe item number.
Returns
- IBsonSerializer
The serializer for the item.
Serialize(BsonSerializationContext, BsonSerializationArgs, (T1, T2, T3, T4, T5))
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, (T1, T2, T3, T4, T5) value)
Parameters
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
(T1, T2, T3, T4, T5)The value.