如何配置Json De / Serialization以使用特定类型或子类型的自定义函数。
我期望注册特定的De / Serialization函数也将用于子类或实现接口的类型。
public class FooA {}
public class FooB :FooA {}
JsConfig<FooA>.RawDeserializeFn = x => {}
但该函数不用于类FooB类型..
我也尝试过这个:
public interface IFoo {}
public class Foo :IFoo {}
JsConfig<IFoo>.RawDeserializeFn = x => {}
答案 0 :(得分:1)
键入的配置不支持开放类型,在配置类型时需要明确,例如:
JsConfig<FooA>.RawDeserializeFn = fn;
JsConfig<FooB>.RawDeserializeFn = fn;