Tôi có một lớp học sử dụng một số XmlSerializer
trong các phương thức Read/WriteXml
của nó. Bộ nối tiếp hiện tại là private readonly
.Tôi có nên đặt XmlSerializer này tĩnh không?
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);
}
// ...
}
Tôi đang cân nhắc tạo Serializer private static
thay vào đó, vì vậy một phiên bản được chia sẻ giữa tất cả các Foos. Đây có phải là một ý tưởng hay, hoặc có vấn đề gì không?
Ah, tuyệt vời, điều này sẽ là câu trả lời được chấp nhận trừ khi somet hing mới xuất hiện. :) – mafu