public static T ReadFromFile <T>(string filePath) where T : XmlConfigBase, new() { XmlReader xmlReader = XmlUtil.GetXmlReader(filePath); using (xmlReader) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); Object obj = xmlSerializer.Deserialize(xmlReader); CallBackSerialed(obj); return(obj as T); } }
public static object ReadFromFile(string filePath, Type type) { AtawDebug.Assert(type.IsSubclassOf(typeof(XmlConfigBase)), string.Format("类型{0}不是XmlConfigBase的子类不是xml插件", type.Name), type); XmlReader xmlReader = XmlUtil.GetXmlReader(filePath); using (xmlReader) { XmlSerializer xmlSerializer = new XmlSerializer(type); Object obj = xmlSerializer.Deserialize(xmlReader); CallBackSerialed(obj); return(obj); } }