Не приведет ли это к чрезмерному увеличению памяти?
Нет. Там не будет памяти о росте. static
позволит вам вызвать SerializeToXML
метод без создания нового экземпляра класса. Ничего другого.
Так что, если вы вызываете этот метод много раз, вы даже сокращаете использование памяти методом static
.
Хотя вы написали, чтобы игнорировать часть записи текста, вы должны использовать , используя оператор для неуправляемых ресурсов:
public static void SerializeToXML<T>(String inFilename,T t)
{
XmlSerializer serializer = new XmlSerializer(t.GetType());
string FullName = inFilename;
using (TextWriter textWriter = new StreamWriter(FullName))
{
serializer.Serialize(textWriter, t);
textWriter.Close();
}
}