Skip to content

Commit cfe2417

Browse files
authored
CSHARP-4494: Consider marking serializers sealed (#1448)
* Sealed serializers * Rebase * Removed more tests * Rebase again * Correction according to PR * Small correction
1 parent 908f2fc commit cfe2417

File tree

130 files changed

+96
-1613
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+96
-1613
lines changed

src/MongoDB.Bson/Serialization/Serializers/ArraySerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace MongoDB.Bson.Serialization.Serializers
2121
/// Represents a serializer for one-dimensional arrays.
2222
/// </summary>
2323
/// <typeparam name="TItem">The type of the elements.</typeparam>
24-
public class ArraySerializer<TItem> :
24+
public sealed class ArraySerializer<TItem> :
2525
EnumerableSerializerBase<TItem[], TItem>,
2626
IBsonArraySerializer,
2727
IChildSerializerConfigurable

src/MongoDB.Bson/Serialization/Serializers/BitArraySerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace MongoDB.Bson.Serialization.Serializers
2323
/// <summary>
2424
/// Represents a serializer for BitArrays.
2525
/// </summary>
26-
public class BitArraySerializer : SealedClassSerializerBase<BitArray>, IRepresentationConfigurable<BitArraySerializer>
26+
public sealed class BitArraySerializer : SealedClassSerializerBase<BitArray>, IRepresentationConfigurable<BitArraySerializer>
2727
{
2828
// private constants
2929
private static class Flags

src/MongoDB.Bson/Serialization/Serializers/BooleanSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace MongoDB.Bson.Serialization.Serializers
2121
/// <summary>
2222
/// Represents a serializer for Booleans.
2323
/// </summary>
24-
public class BooleanSerializer : StructSerializerBase<bool>, IRepresentationConfigurable<BooleanSerializer>
24+
public sealed class BooleanSerializer : StructSerializerBase<bool>, IRepresentationConfigurable<BooleanSerializer>
2525
{
2626
#region static
2727
private static readonly BooleanSerializer __instance = new BooleanSerializer();

src/MongoDB.Bson/Serialization/Serializers/BsonArraySerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace MongoDB.Bson.Serialization.Serializers
1818
/// <summary>
1919
/// Represents a serializer for BsonArrays.
2020
/// </summary>
21-
public class BsonArraySerializer : BsonValueSerializerBase<BsonArray>, IBsonArraySerializer
21+
public sealed class BsonArraySerializer : BsonValueSerializerBase<BsonArray>, IBsonArraySerializer
2222
{
2323
// private static fields
2424
private static BsonArraySerializer __instance = new BsonArraySerializer();

src/MongoDB.Bson/Serialization/Serializers/BsonBinaryDataSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace MongoDB.Bson.Serialization.Serializers
1818
/// <summary>
1919
/// Represents a serializer for BsonBinaryDatas.
2020
/// </summary>
21-
public class BsonBinaryDataSerializer : BsonValueSerializerBase<BsonBinaryData>
21+
public sealed class BsonBinaryDataSerializer : BsonValueSerializerBase<BsonBinaryData>
2222
{
2323
// private static fields
2424
private static BsonBinaryDataSerializer __instance = new BsonBinaryDataSerializer();

src/MongoDB.Bson/Serialization/Serializers/BsonBooleanSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace MongoDB.Bson.Serialization.Serializers
1818
/// <summary>
1919
/// Represents a serializer for BsonBooleans.
2020
/// </summary>
21-
public class BsonBooleanSerializer : BsonValueSerializerBase<BsonBoolean>
21+
public sealed class BsonBooleanSerializer : BsonValueSerializerBase<BsonBoolean>
2222
{
2323
// private static fields
2424
private static BsonBooleanSerializer __instance = new BsonBooleanSerializer();

src/MongoDB.Bson/Serialization/Serializers/BsonClassMapSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace MongoDB.Bson.Serialization
2626
/// Represents a serializer for a class map.
2727
/// </summary>
2828
/// <typeparam name="TClass">The type of the class.</typeparam>
29-
public class BsonClassMapSerializer<TClass> : SerializerBase<TClass>, IBsonIdProvider, IBsonDocumentSerializer, IBsonPolymorphicSerializer
29+
public sealed class BsonClassMapSerializer<TClass> : SerializerBase<TClass>, IBsonIdProvider, IBsonDocumentSerializer, IBsonPolymorphicSerializer
3030
{
3131
// private fields
3232
private readonly BsonClassMap _classMap;

src/MongoDB.Bson/Serialization/Serializers/BsonDateTimeSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace MongoDB.Bson.Serialization.Serializers
1818
/// <summary>
1919
/// Represents a serializer for BsonDateTimes.
2020
/// </summary>
21-
public class BsonDateTimeSerializer : BsonValueSerializerBase<BsonDateTime>
21+
public sealed class BsonDateTimeSerializer : BsonValueSerializerBase<BsonDateTime>
2222
{
2323
// private static fields
2424
private static BsonDateTimeSerializer __instance = new BsonDateTimeSerializer();

src/MongoDB.Bson/Serialization/Serializers/BsonDecimal128Serializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace MongoDB.Bson.Serialization.Serializers
1818
/// <summary>
1919
/// Represents a serializer for BsonDecimal128s.
2020
/// </summary>
21-
public class BsonDecimal128Serializer : BsonValueSerializerBase<BsonDecimal128>
21+
public sealed class BsonDecimal128Serializer : BsonValueSerializerBase<BsonDecimal128>
2222
{
2323
// private static fields
2424
private static BsonDecimal128Serializer __instance = new BsonDecimal128Serializer();

src/MongoDB.Bson/Serialization/Serializers/BsonDocumentSerializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace MongoDB.Bson.Serialization.Serializers
2222
/// <summary>
2323
/// Represents a serializer for BsonDocuments.
2424
/// </summary>
25-
public class BsonDocumentSerializer : BsonValueSerializerBase<BsonDocument>, IBsonDocumentSerializer, IBsonIdProvider
25+
public sealed class BsonDocumentSerializer : BsonValueSerializerBase<BsonDocument>, IBsonDocumentSerializer, IBsonIdProvider
2626
{
2727
// private static fields
2828
private static BsonDocumentSerializer __instance = new BsonDocumentSerializer();

0 commit comments

Comments
 (0)