序列化只读集合而不实现IXmlSerializable



我有一个类:

[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

相关内容

  • 没有找到相关文章

最新更新