c#中的泛型反序列化方法

本文关键字:反序列化 方法 泛型 | 更新日期: 2023-09-27 18:19:23

我有这个方法来序列化任何类型的对象

    public static string SerializeObject<T>(this T toSerialize)
    {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
        StringWriter textWriter = new StringWriter();
        xmlSerializer.Serialize(textWriter, toSerialize);
        return textWriter.ToString();
    }

现在我需要一些方法将字符串反序列化为对象类型,我可以根据一些代码强制转换。

我的问题是如何实现这个方法?

谢谢大家!

c#中的泛型反序列化方法

public static T Deserialize<T>(string xmlDataToDeSerialize)
{
    XmlSerializer xmlDeSerializer = new XmlSerializer(typeof(T));
    StringReader stringReader = new StringReader(xmlDataToeSerialize);
    return (T)xmlDeSerializer.Deserialize(stringReader);            
}