我觉得这可能是重复的,但我找不到我正在寻找的确切答案。我正在一个对象上实现IXmlSerializable并想知道使用linq-to-xml是否可以接受。
换这个...
public void WriteXml(XmlWriter writer)
{
writer.WriteElementString("Name", _name);
writer.WriteElementString("X", _x.ToString());
writer.WriteElementString("Y", _y.ToString());
}
有了这个...
public void WriteXml(XmlWriter writer)
{
XElement element =
new XElement("MyObj",
new XElement("Name", _name),
new Xelement("X", _x),
new Xelement("Y", _y)
);
element.WriteTo(writer);
}
我的实际实现显然更复杂,以至于我觉得linq-to-xml结构更简单,更具可读性。以上可以接受吗?