我有一个类,它在其Read/WriteXml
方法中使用了XmlSerializer
。目前这个序列化器是private readonly
的。
public class Foo : IXmlSerializable
{
private Bar _bar = new Bar();
private readonly XmlSerializer serBar = new XmlSerializer (typeof (Bar));
public void WriteXml (XmlWriter writer)
{
serBar.Serialize (writer, Bar);
}
// ...
}
我正在考虑将序列化程序 private static
化,这样一个实例将在所有 Foo 之间共享。这是一个好主意吗,还是可能会出现问题?