Using generics with XmlSerializer

后端 未结 5 1057
醉梦人生
醉梦人生 2020-12-29 08:16

When using XML serialization in C#, I use code like this:

public MyObject LoadData()
{
    XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyObject));         


        
5条回答
  •  天涯浪人
    2020-12-29 08:43

    Make your serialization class/method generic:

    public T LoadData()
    {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
        using (TextReader reader = new StreamReader(settingsFileName))
        {
            return (T)xmlSerializer.Deserialize(reader);
        }
    }
    

提交回复
热议问题