gpt4 book ai didi

c# - 在不实现 IXmlSerializable 的情况下序列化只读集合

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:04 25 4
gpt4 key购买 nike

我有一个类:

[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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com