2

为什么部分序列化的 ShouldSerialize 模式在自定义 RuntimeTypeModel 上不起作用?这项工作是否符合设计?

4

1 回答 1

2

我猜你正在传递falseapplyDefaultBehaviour,即

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 回答