我需要将一些对象存储为XML文件,以便保存数据并在以后加载.我编码了这个,它对我有用:
public static Project Load(String file)
{
using (var stream = System.IO.File.OpenRead(file))
{
var serializer = new XmlSerializer(typeof(Project));
return serializer.Deserialize(stream) as Project;
}
}
public static void Save(Project p, String file)
{
using (var writer = new System.IO.StreamWriter(file))
{
var serializer = new XmlSerializer(p.GetType());
serializer.Serialize(writer, p);
writer.Flush();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我需要使用其他类型的对象执行此操作,并且我不想真正为每个对象类复制/粘贴这些方法.
是否可以将对象类传递给方法并使这些方法对任何对象类都通用?