【发布时间】:2017-05-04 14:47:50
【问题描述】:
我有一个继承自基类的继承设置类,我想单独(反)序列化(示例)
[ProtoContract]
[ProtoInclude(1, typeof(GlobalSettings))]
[ProtoInclude(2, typeof(UserSettings))]
public class BaseSettings
{
}
[ProtoContract]
public class GlobalSettings: BaseSettings
{
[ProtoMember(1)]
public string TempPath { get; set; }
}
[ProtoContract]
public class UserSettings: BaseSettings
{
[ProtoMember(1)]
public int UILanguage { get; set; }
}
唯一的问题是我不能承受丢失配置,如果 UserSettings 不再从 BaseSettings 继承并移动到另一个程序集以独立使用,(反)序列化仍然是可能的(有一些某种转换或没有)无法访问 GlobalSettings 类?
【问题讨论】:
标签: c# inheritance serialization deserialization protobuf-net