2
을 구현하지 않고 수집을 나는 수업이 있습니다직렬화 읽기 전용 IXmlSerializable
[Serializable]
public class Profile
{
[XmlAttribute]
private string[] permissions;
public string[] Permissions
{
get { return permissions; }
set { permissions = value; }
}
}
내가 XmlSerializer를 사용하여 XML로 직렬화하고 싶은 나는 또한의 FxCop을 준수해야합니다. 문제는 FxCop이 속성에 대해 읽기 전용 컬렉션 만 노출하려고하지만 ReadOnlyCollection은 직렬화 할 수 없다는 것입니다. 너무 고통 스럽기 때문에 IXmlSerializable을 구현하고 싶지 않습니다. 다른 해결책이 있습니까?
어떤 시리얼 라이저를 사용하고 있습니까? XmlAttribute가 컬렉션이나 개인 필드에서 작동하지 않기 때문에 묻습니다. Serializable은 XmlSerializer에서 사용하지 않습니다. –
XmlSerializer를 사용합니다. – Peekyou
K; 현재 이러한 속성 중 아무 것도 유용하지 않습니다. 혼동을 피하려면 [Serializable]과 [XmlAttribute]를 모두 제거해야 할 수도 있습니다 –