Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }