Я создал Serializable класса со свойствомСериализуемый класс не считая строковое свойство
[XmlAttribute("ToleranceSign"), DefaultValue("1")]
public string ToleranceSign { get; set; }
Когда я сериализацией этого класса, как показано ниже
using (StringWriter writer = new StringWriter())
{
XmlSerializer serial = new XmlSerializer(serializeData.GetType());
XmlSerializerNamespaces xns = new XmlSerializerNamespaces();
xns.Add(string.Empty, string.Empty);
serial.Serialize(writer, serializeData, xns);
writer.Flush();
string serialContent = writer.ToString();
return serialContent;
}
Всех других свойств преобразуется в узлы XML, кроме ToleranceSign , Что-то не так я сделал в декларациях?
Спасибо Marc. Я удалил атрибут DefaultValue, и он работал нормально. Поскольку я присваивал значение «1» ToleranceSign, это не было сериализацией. Я всегда думал, что DefaultValue работает как значение по умолчанию в БД (т. Е. Если значение не назначено, оно добавит значение по умолчанию) !! – Naveen