小编zal*_*orc的帖子

进出XML的对象:通用加载和保存

我需要将一些对象存储为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)

现在,我需要使用其他类型的对象执行此操作,并且我不想真正为每个对象类复制/粘贴这些方法.

是否可以将对象类传递给方法并使这些方法对任何对象类都通用?

c# xml generics serialization

3
推荐指数
1
解决办法
1595
查看次数

标签 统计

c# ×1

generics ×1

serialization ×1

xml ×1