我有这段代码:
private object DeserialiseFromXMLFile(string fileLocation, Type type)
{
XmlSerializer serializer = new
XmlSerializer(type);
FileStream fs = new FileStream(fileLocation, FileMode.Open);
XmlReader reader = new XmlTextReader(fs);
return serializer.Deserialize(reader);
}
Run Code Online (Sandbox Code Playgroud)
我想知道我是否使用泛型,因为我希望返回类型为T
有谁知道这是可能的还是这是最优雅的解决方案?
提前致谢
private T DeserialiseFromXMLFile<T>(string fileLocation)
{
XmlSerializer serializer = new
XmlSerializer(typeof(T));
FileStream fs = new FileStream(fileLocation, FileMode.Open);
XmlReader reader = new XmlTextReader(fs);
return (T)serializer.Deserialize(reader);
}
Run Code Online (Sandbox Code Playgroud)
然后你可以这样调用它:
User item = DeserialiseFromXMLFile<User>("myFile.xml");
Run Code Online (Sandbox Code Playgroud)