
[Serializable] public class WObject { public WObject() { } /// <summary> /// 返回值 /// </summary> PRivate object objRet; #region 錯誤信息 private String _ErrCode = ""; /// <summary> /// 錯誤碼 /// </summary> public String ErrCode { get { return _ErrCode; } set { _ErrCode = value; } } private String _ErrMsg = ""; /// <summary> /// 錯誤信息 /// </summary> public String ErrMsg { get { return _ErrMsg; } set { _ErrMsg = value; } } /// <summary> /// 獲取錯誤信息 /// </summary> public String GetFullMsg { get { return string.Format("{0}|{1}", ErrCode, ErrMsg); } } /// <summary> /// 響應結果是否錯誤 /// </summary> public bool IsError { get { return (!string.IsNullOrEmpty(this.ErrCode) || !string.IsNullOrEmpty(this.ErrMsg)); } } #endregion #region 序列化/反序列化 public string ToJson() { return JsonConvert.SerializeObject(this); } public static T FromJson<T>(string sJson) where T : WObject { return JsonConvert.DeserializeObject<T>(sJson); } #endregion }WObject這里序列化和反序列化,我用 Json.Net。
我們最常用的就String,所以現在我們先擴展一下他,當然WObject也可以直接使用。接下來我們的WString 是繼承了WObject的
public class WString : WObject { /// <summary> /// 默認構造函數 /// </summary> public WString() { } public WString(params string[] strs) { sRet = string.Concat(strs); } public WString(params object[] strs) { sRet = string.Concat(strs); } /// <summary> /// 返回值 /// </summary> public string sRet = ""; }WString錯誤信息和序列化,都是放在基類里面的,所以這里我只需要定義一個返回值。
因為經常拼接字符串,所以就在構造函數里面添加了可變參數,這樣在實例化的時候就方便了一些。
下面我來用一下這貨:實例化:
使用錯誤信息:
序列化:
反序列化:
我想把這個程序集一直擴展下去,但能力有限,求各位大神協助我完善,幫助我學習,謝謝了。Git:http://git.oschina.net/wangjunjie/WLF.git之前還想過跳槽去上海闖闖,現在想想自己還沒什么能拿的出的東西,索性寫這個WLF來鍛煉一下自己,爭取今年達到自己的目標。新聞熱點
疑難解答