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」メソッドです。2 番目のパラメーターは、逆シリアル化中に使用する「set」メソッドです)

于 2013-02-01T09:19:23.233 に答える