public class Pet
{
// The default value for the Animal field is "Dog".
[DefaultValue(0)]
public int testinteger { get; set; }
[DefaultValue (00000000 - 0000 - 0000 - 0000 - 000000000000)]
public Guid testbool { get; set; }
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.SerializeObject("OverrideDefaultValue.xml");
}
public void SerializeObject(string filename)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(Pet));
TextWriter writer = new StreamWriter(filename);
Pet myPet = new Pet();
myPet.testinteger = 10;
mySerializer.Serialize(writer, myPet);
writer.Close();
}
}
여기에 ID 속성을 사용하여 직렬화했습니다. 속성 기본값을 사용했습니다. 그러나 직렬화는 Id 속성에 대해 제한되지 않습니다.Guid 속성 유형에 대한 직렬화를 제한하는 방법?
['[NonSerializedAttribu te]'] (https://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx)? – Alejandro
@Alejandro'XmlSerializer'는'[NonSerialized]'에 관심이 없습니다 :'testbool'은 필드가 아닙니다 (자동으로 구현 된 속성에서는 사용할 수 없습니다. 흥미롭게도 필드와 비슷한 이벤트에서 사용할 수 있습니다.) –
btw; '[DefaultValue]'속성은 당신이 생각하는대로하지 않는다. '00000000 - 0000 - 0000 - 0000 - 000000000000'은'0'을 말하는 멋진 방법 일뿐입니다. –