如何使用XmlSerializer序列化受保护的属性?
如何在兼容XmlSerializer的前提下将baseDB的Keys和Data属性设为protected?
我希望将baseDB<T>类中的Keys和Data属性设置为protected,但担心要么无法实现,要么需要付出大量成本。目前为了适配XmlSerializer,只能将它们设为public,相关代码如下:
public class baseDB<T> { /// <summary> /// 请勿直接使用... 为适配XML序列化设为public(原本应设为protected) /// 请改用GetKeys()方法 /// </summary> public List<String> Keys { get; set; } /// <summary> /// 请勿直接使用... 为适配XML序列化设为public(原本应设为protected) /// 请改用GetData()方法 /// </summary> public List<T> Data { get; set; } public List<String> GetKeys() { return new List<String>(Keys); } public List<T> GetData() { return new List<T>(Data); } // .... 其余代码已截断 ... }
内容的提问来源于stack exchange,提问作者Napivo
相关产品推荐
相关产品推荐

