StructBsonSerialize<TValue> 类
提供对结构体类型进行 BSON 序列化和反序列化的辅助类。
实现
IBsonSerializer<TValue>
IBsonSerializer
继承成员
SerializerBase<TValue>.GetHashCode()
SerializerBase<TValue>.CreateCannotBeDeserializedException()
SerializerBase<TValue>.CreateCannotBeSerializedException()
SerializerBase<TValue>.CreateCannotDeserializeFromBsonTypeException(BsonType)
SerializerBase<TValue>.EnsureBsonTypeEquals(IBsonReader, BsonType)
SerializerBase<TValue>.ValueType
命名空间: Fantasy.Serialize
程序集: Fantasy.Net.dll
语法
public class StructBsonSerialize<TValue> : StructSerializerBase<TValue>, IBsonSerializer<TValue>, IBsonSerializer where TValue : struct
类型参数
名称 | 描述 |
---|---|
TValue | 要序列化和反序列化的结构体类型。 |
方法
| 编辑本文 查看源代码Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
将 BSON 数据反序列化为结构体对象。
声明
public override TValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
参数
类型 | 名称 | 描述 |
---|---|---|
BsonDeserializationContext | context | 反序列化上下文。 |
BsonDeserializationArgs | args | 反序列化参数。 |
返回
类型 | 描述 |
---|---|
TValue | 反序列化得到的结构体对象。 |
重写
MongoDB.Bson.Serialization.Serializers.SerializerBase<TValue>.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext, MongoDB.Bson.Serialization.BsonDeserializationArgs)
|
编辑本文
查看源代码
Serialize(BsonSerializationContext, BsonSerializationArgs, TValue)
将结构体对象序列化为 BSON 数据。
声明
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TValue value)
参数
类型 | 名称 | 描述 |
---|---|---|
BsonSerializationContext | context | 序列化上下文。 |
BsonSerializationArgs | args | 序列化参数。 |
TValue | value | 要序列化的结构体对象。 |
重写
MongoDB.Bson.Serialization.Serializers.SerializerBase<TValue>.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext, MongoDB.Bson.Serialization.BsonSerializationArgs, TValue)
实现
MongoDB.Bson.Serialization.IBsonSerializer<TValue>
MongoDB.Bson.Serialization.IBsonSerializer