在平时开发过程中常常需要取一个方法的返回值,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 }
View Code

相关文章: