我想写一个自定义解串器对我的数据类型之一。但是我想使用默认的序列化器来序列化到数据库中。
阅读MongoDB文档,我应该实现<h2>Part 3</h2>
<button type="submit" onclick="startGame()">Start Game</button>  
<button type="submit" onclick="stopGame()">Stop Game</button> <br>
<h1>Your chosen number is:  <input type="text" id="input"></h1>
<h1>Your score so far:   <input type="text" id="input1"></h1>
<table>
<tr>
<td onclick="point(this)">
<h1>
<span style="cursor:hand" id="firstNum"></span>
</h1>
</td>
<td onclick="point(this)">
<h1>
<span style="cursor:hand" id="secondNum"></span>
</h1>
</td>
<td onclick="point(this)">
<h1>
<span style="cursor:hand" id="thirdNum"></span>
</td>
</tr>
</table>
,这是我所做的。基本上,我正在尝试实现以下目标:
SerializerBase<MyType>
如果我不重写public class MySerializer : SerializerBase<MyType>
{
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, MyType value)
{
// Use the default serializer here, don't have to do
// anything special for this
}
public override MyType Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
{
// Implemented my custom deserialization here. No issues here
}
}
方法,我将得到一个异常,Serialize
不能被MyType
序列化,因此只能覆盖。
我知道我可以将MySerializer
转换为序列化的字符串,然后再调用value
,但是我不确定这是推荐的方法还是性能更高的选项。这就是为什么我想只使用默认的任何MongoDB的确实进行序列化。