ReadOnly 특성으로 장식 된 .net 4 클래스가 있습니다. .NET Compact 3.5 프로젝트에서이 클래스를 serialize하려하지만 오류가 발생합니다. "IpSettings 유형을 반영하는 동안 오류가 발생했습니다" .NET CF에는 사용자 지정 특성이 포함되지 않습니다. ,하지만이 특성을 serialize 할 필요가 없습니다. 속성 직렬화를 건너 뛸 수있는 방법이 있습니까? 감사합니다, 알렉스 .net compact framework deserialization
public class IpSettings
{
[ReadOnly(true)]
public string IP { get; set; }
public string Mask { get; set; }
public string Gateway { get; set; }
public string DNS1 { get; set; }
public string DNS2 { get; set; }
}
var에 시리얼 라이저 = 새로운 System.Xml.Serialization.XmlSerializer (대해서 typeof (IpSettings));
[ReadOnly (true)] 속성없이 IP 속성을 직렬화하려고합니다. [System.Xml.Serialization.XmlIgnore]는 직렬화에서 IP 속성을 완전히 무시합니다. –
미안 알렉스. 당신이 묻는 것을 완전히 잘못 해석했습니다. xmlserialization이 속성과 같은 객체 메타 데이터를 직렬화하지 않기 때문에 왜 당신이 묻고 싶은 것이 필요한지 잘 모르겠습니다. – pdriegen
필자가 생각하기에 문제는 직렬화가 아닌 리플렉션을 사용한다는 것입니다. XmlSerializer가 IpSettings 클래스를 반영하려고하면 .net CF에 [ReadOnly] 속성이 없으므로 실패합니다. 내 추측이야. –