는 다음 클래스 (닷넷 3.5)을 갖는 :공용 속성이나 필드가없는 매개 변수없는 생성자가있는 XmlSerializer ... 가능합니까?
public class Something
{
public string Text {get; private set;}
private Something()
{
Text = string.Empty;
}
public Something(string text)
{
Text = text;
}
}
이 오류없이 직렬화하지만 공공 세터를 가지고 있지 않기 때문에 결과 XML은 텍스트 속성을 포함하지 않습니다.
XmlSerializer에 이러한 속성이 포함될 수있는 방법이 있습니까?
Thanks Marc, 그럴 수도 있습니다.이 속성에 대해 알지 못했습니다. 당신이 언급 한 두 가지 단점은 그들이 유일한 존재인가 아니면 다른 문제도 있습니까? –
여러면에서, 그것은/더 나은/시리얼 라이저 (더 새로운 것이기 때문에 당신이 바랄 겁니다)입니다 - 그러나 그것은 다른 목적을 가지고 있습니다. xml에 대한 엄격한 제어가 필요한 경우 유연하지 않습니다. 그러나 데이터를 직렬화하기 만하면 작동합니다. 또는 protobuf-net ;-p를 시도하십시오. –
참고 사항을 System.Runtime.Serialization (.NET 3.0)에 추가해야합니다. –