我有一个类:
[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
关于c# - 在不实现 IXmlSerializable 的情况下序列化只读集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830751/