反序列化中的问题

反序列化中的问题

本文介绍了反序列化中的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个函数,它将xml的泛型类型方法反序列化。 代码是: public static T DeserializeFromXml< t>( string xml) { T result; XmlSerializer ser = new XmlSerializer( typeof (T)); 使用(TextReader tr = new StringReader(xml)) { result =(T)ser.Deserialize(tr); } 返回结果; } i可以在我的应用程序中使用此方法。 现在问题是我想要的在运行时发送T,我必须决定T的类型。 如果我这样做: var type = Obje1.GetType(); DeserializeFromXml< type>(FileXml) // 它给出错误 第二个选项: System.Type type = Obje1.GetType(); DeserializeFromXml< type>(FileXml) // 它给出错误 任何bodey都可以帮助在运行时传递Type吗? i不想使用if else或者切换案例如 如果(obj1.GetType()== typeof ( int )) 先谢谢。解决方案 i have function which Deserialize a xml its generic type method.code is : public static T DeserializeFromXml<t>(string xml) { T result; XmlSerializer ser = new XmlSerializer(typeof(T)); using (TextReader tr = new StringReader(xml)) { result = (T)ser.Deserialize(tr); } return result; }i can use this method in my application.Now Problem is that i want to send T at runtime where i have to decide Type of T.if i do :var type = Obje1.GetType();DeserializeFromXml<type>(FileXml) // it gives error2nd option : System.Type type = Obje1.GetType();DeserializeFromXml<type>(FileXml) // it gives errorcan any bodey help to pass Type at runtime?i dont want to use if else or switch case likeif (obj1.GetType() == typeof(int))Thanks in Advance. 解决方案 这篇关于反序列化中的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
09-03 08:50