序列化只读集合而不实现IXmlSerializable
本文关键字:实现 IXmlSerializable 只读 集合 序列化 | 更新日期: 2023-09-27 18:24:44
我有一个类:
[Serializable]
public class Profile
{
[XmlAttribute]
private string[] permissions;
public string[] Permissions
{
get { return permissions; }
set { permissions = value; }
}
}
我想用XmlSerializer在XML中序列化它,而且我还必须符合FxCop。问题是FxCop只想公开属性的只读集合,但ReadOnlyCollection当然是不可序列化的。我不想实现IXmlSerializable,因为它太痛苦了。还有其他解决方案吗?
选项:
- 您可以使用字符串列表而不是字符串数组;这不需要setter,因为集合可以直接操作
- 你可以接受fxcop总是一种泛化,有时这种泛化不适合你的特定上下文——意思是:在这种情况下忽略fxcop