2

我有一堂课:

[Serializable]
public class Profile
{
    [XmlAttribute]
    private string[] permissions;
    public string[] Permissions
    {
        get { return permissions; }
        set { permissions = value; }
    }
}

我想用 XmlSerializer 在 XML 中序列化它,而且我还必须符合 FxCop。问题是 FxCop 只想公开属性的只读集合,但 ReadOnlyCollection 当然不可序列化。我不想实现 IXmlSerializable 因为它太痛苦了。还有其他解决方案吗?

4

1 回答 1

0

选项:

  • 您可以使用 List-of-String 而不是字符串数组;这不需要设置器,因为可以直接操作集合
  • 您可以接受 fxcop 始终是一个概括,并且有时概括不适合您的特定上下文 - 意思是:在这种情况下只需忽略 fxcop
于 2013-07-24T10:05:29.687 回答