使用C#封装了一个xml反序列化方法,主要代码如下:

public static string SerializeObject<T>(T obj)
        {
            if (obj != null)
            {
                StringWriter strWriter = new StringWriter();
                XmlSerializer serializer = new XmlSerializer(typeof(T));
                serializer.Serialize(strWriter, obj);
                return strWriter.ToString();
            }
            else
            {
                return String.Empty;
            }
        }

        public static T DeserializeObject<T>(string xmlString)
        {
            if (!String.IsNullOrEmpty(xmlString))
            {
                StringReader strReader = new StringReader(xmlString);
                XmlSerializer serializer = new XmlSerializer(typeof(T));
                T obj = (T)serializer.Deserialize(strReader);
                return obj;
            }
            else
            {
                return default(T);
            }
        }

反序列化在使用过程中遇到错误:There was an error reflecting type 'xxx'。
翻了半天才发现错误的原因。一个细小差别可能就决定了它的走向。网上目前没有找到解决方案。是我自己发现的,描述如下:

💰 此内容为付费阅读 请先登录