通用序列化基类 只须实现该类抽象成员即可进行序列化与反序列化

转载请注明出处 http://www.cnblogs.com/68681395

  1//是否写日志
  2#define txtLogAll
  3
  4using System;
  5using System.Web;
  6using System.Xml.Serialization;
  7using System.IO;
  8using System.Runtime.Serialization;
  9using System.Runtime.Serialization.Formatters.Soap;
 10using System.Runtime.Serialization.Formatters.Binary;
 11using System.Web.Caching;
 12using System.Threading;
 13using tjb.Utility.Caching;
 14using System.Xml;
 15using System.Text;
 16
 17
 18namespace tjb.Utility.Config
 19{
 20
 21    文件序列化的类型
 42
 43    /// <summary>
 44    /// 序列化基类  by Tjb 2007/06 
 45    /// T 类型不能创建多态的多个实例
 46    /// 优化和修正,增加配置文件备份 2008/9/18
 47    /// 修改:获取实例时加锁
 48    /// 修改:
 49    /// SaveAs(T Tobj, string FileFullName, bool BackupOnError) 方法增加线程锁定。防止多线程冲突 2008/10/24
 50    /// </summary>
 51    /// <typeparam name="T">T 必须有无参数的构造函数</typeparam>

 52    [Serializable]
 53    public abstract class IConfig<T> where T : IConfig<T>new()
 54    {
 55
 56        Exceptions
 92
 93        序列化类型  可重写
113
114        获取单个实例
159
160        Caching..
180
181        获取
303
304        保存
446
447        删除配置文件
476
477        抽象成员
528    }

529}

530
原文地址:https://www.cnblogs.com/68681395/p/1293422.html