직렬화 가능한 클래스가 있고 클래스의 속성 중 하나가 Guid
getter에서를 생성합니다 . 이 속성은 setter를 구현하지 않으며 serialization 중에 무시됩니다. 그 이유는 무엇이며 내 속성을 직렬화하려면 항상 setter를 구현해야합니다.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
빈 setter를 구현하려고 시도했는데 올바르게 직렬화되었습니다.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
업데이트 :
값이 변경되지 않거나 값이 내부적으로 생성되는 속성을 어떻게 정의해야합니까?
[Serializable]
.