Constructor DiscriminatedInterfaceSerializer
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
DiscriminatedInterfaceSerializer()
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer()
DiscriminatedInterfaceSerializer(IDiscriminatorConvention)
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention)
Parameters
discriminatorConventionIDiscriminatorConventionThe discriminator convention.
Exceptions
- ArgumentException
interfaceType
- ArgumentNullException
interfaceType
DiscriminatedInterfaceSerializer(IDiscriminatorConvention, IBsonSerializer<TInterface>)
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention, IBsonSerializer<TInterface> interfaceSerializer)
Parameters
discriminatorConventionIDiscriminatorConventionThe discriminator convention.
interfaceSerializerIBsonSerializer<TInterface>The interface serializer (necessary to support LINQ queries).
Exceptions
- ArgumentException
interfaceType
- ArgumentNullException
interfaceType
DiscriminatedInterfaceSerializer(IDiscriminatorConvention, IBsonSerializer<TInterface>, IBsonSerializer<object>)
Initializes a new instance of the DiscriminatedInterfaceSerializer<TInterface> class.
public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorConvention, IBsonSerializer<TInterface> interfaceSerializer, IBsonSerializer<object> objectSerializer)
Parameters
discriminatorConventionIDiscriminatorConventionThe discriminator convention.
interfaceSerializerIBsonSerializer<TInterface>The interface serializer (necessary to support LINQ queries).
objectSerializerIBsonSerializer<object>The serializer that is used to serialize any objects.
Exceptions
- ArgumentException
interfaceType
- ArgumentNullException
interfaceType