为什么部分序列化的 ShouldSerialize 模式在自定义 RuntimeTypeModel 上不起作用?这项工作是否符合设计?
问问题
126 次
1 回答
2
我猜你正在传递false
给applyDefaultBehaviour
,即
var type = model.Add(typeof(SomeType), applyDefaultBehaviour: false);
在这种情况下,这个问题变成“为什么,当我告诉它不应用任何内置模式时,它不应用任何内置模式?”。
如果您选择完全手动配置模型,那么您必须完全手动配置模型。在这种情况下,类似于:
type.AddField(1, "Foo").SetSpecified(
typeof(SomeType).GetMethod("FooSpecified"), null);
(第一个参数是“get”方法,在序列化时使用;第二个参数是“set”方法,在反序列化时使用)
于 2013-02-01T09:19:23.233 回答