Using generics with XmlSerializer

后端 未结 5 1061
醉梦人生
醉梦人生 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:55

    An addition to @Oded, you can make the method Generic aswell:

    public T ConvertXml(string xml)
    {
        var serializer = new XmlSerializer(typeof(T));
        return (T)serializer.Deserialize(new StringReader(xml));
    }
    

    This way you don't need to make the whole class generic and you can use it like this:

    var result = ConvertXml(source);
    

提交回复
热议问题