在平时开发过程中常常需要取一个方法的返回值,BOSS写了一个返回值类,做个练习以备不时之需:
返回值支持泛型和非泛型 先贴上代码:
非泛型返回值类:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.Serialization; 6 7 8 namespace WindowsFormsApplication31 9 { 10 [Serializable] 11 12 public class ReturnValue 13 { 14 /// <summary> 15 /// 状态:成功、失败 16 /// </summary> 17 18 public bool State 19 { 20 get; 21 protected set; 22 } 23 24 /// <summary> 25 /// 成功消息 26 /// </summary> 27 28 public string SuccessMessage 29 { 30 get; 31 protected set; 32 } 33 34 /// <summary> 35 /// 失败消息 36 /// </summary> 37 38 public string FailMessage 39 { 40 get; 41 protected set; 42 } 43 44 45 /// <summary> 46 /// 构造器 47 /// </summary> 48 public ReturnValue() 49 { 50 this.State = false; 51 this.SuccessMessage = string.Empty; 52 this.FailMessage = string.Empty; 53 } 54 55 /// <summary> 56 /// 设置状态 57 /// </summary> 58 /// <param name="state">状态</param> 59 /// <param name="message">消息</param> 60 private void Load(bool state, string message = "") 61 { 62 this.State = state; 63 if (state) 64 { 65 this.SuccessMessage = message; 66 } 67 else 68 { 69 this.FailMessage = message; 70 } 71 } 72 73 /// <summary> 74 /// 设置成功 75 /// </summary> 76 /// <param name="message">成功消息</param> 77 public void Success(string message = "") 78 { 79 this.Load(true, message); 80 } 81 82 /// <summary> 83 /// 设置失败 84 /// </summary> 85 /// <param name="message">失败消息</param> 86 public void Fail(string message = "") 87 { 88 this.Load(false, message); 89 } 90 } 91 }