Class StandardDiscriminatorConvention
- Namespace
- MongoDB.Bson.Serialization.Conventions
- Assembly
- MongoDB.Bson.dll
Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).
public abstract class StandardDiscriminatorConvention : IDiscriminatorConvention
- Inheritance
-
StandardDiscriminatorConvention
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StandardDiscriminatorConvention(string)
Initializes a new instance of the StandardDiscriminatorConvention class.
protected StandardDiscriminatorConvention(string elementName)
Parameters
elementName
stringThe element name.
Properties
ElementName
Gets the discriminator element name.
public string ElementName { get; }
Property Value
Hierarchical
Gets an instance of the HierarchicalDiscriminatorConvention.
public static HierarchicalDiscriminatorConvention Hierarchical { get; }
Property Value
Scalar
Gets an instance of the ScalarDiscriminatorConvention.
public static ScalarDiscriminatorConvention Scalar { get; }
Property Value
Methods
GetActualType(IBsonReader, Type)
Gets the actual type of an object by reading the discriminator from a BsonReader.
public Type GetActualType(IBsonReader bsonReader, Type nominalType)
Parameters
bsonReader
IBsonReaderThe reader.
nominalType
TypeThe nominal type.
Returns
- Type
The actual type.
GetDiscriminator(Type, Type)
Gets the discriminator value for an actual type.
public abstract BsonValue GetDiscriminator(Type nominalType, Type actualType)
Parameters
Returns
- BsonValue
The discriminator value.