public static T Copy <T>(T obj, ESerializedType SerializedType) { object tmp = Serialize(obj, SerializedType); T Target = (T)Deserialize(tmp, typeof(T), SerializedType); return(Target); }
/// <summary> /// ¤Ï§Ç¦C¤Æ /// </summary> /// <param name="obj"></param> /// <param name="Type"></param> /// <param name="SerializedType"></param> /// <returns></returns> public static object Deserialize(object obj, Type Type, ESerializedType SerializedType) { object result = null; switch (SerializedType) { case ESerializedType.BINARY: result = BinarySerialization.Deserialize((byte[])obj); break; case ESerializedType.XML: result = XMLSerialization.Deserialize(obj.ToString(), Type); break; case ESerializedType.JOSN: result = JSONSerialization.Deserialize(obj.ToString(), Type); break; } return(result); }
/// <summary> /// §Ç¦C¤Æ /// </summary> /// <param name="obj"></param> /// <param name="SerializedType"></param> /// <returns></returns> public static object Serialize(object obj, ESerializedType SerializedType) { object result = null; switch (SerializedType) { case ESerializedType.BINARY: result = BinarySerialization.Serialize(obj); break; case ESerializedType.XML: result = XMLSerialization.Serialize(obj); break; case ESerializedType.JOSN: result = JSONSerialization.Serialize(obj); break; } return(result); }
public Field(string FieldName, DbType DBType, ESerializedType SerializedType) { this.FieldName = FieldName; this.DBType = DBType; this.SerializedType = SerializedType; }
public DataField(DbType DBType, ESerializedType SerializedType) : base(string.Empty, DBType, SerializedType) { }
public DataField(string FieldName, DbType DBType, ESerializedType SerializedType) : base(FieldName, DBType, SerializedType) { }