????jQuery????????????????????????????????????????????????C#????????????????????????????????????????о??????jQuery????????????????????????????????????????????ɡ????javascript?????C#???????????
??????????????д???jQPerson??????÷??????????ID??Name??Age????????????????????????
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace CSharpMethodLikeJQuery
8 {
9     public class jQPerson
10     {
11         string Id { set; get; }
12         string Name { set; get; }
13         int Age { set; get; }
14         string Sex { set; get; }
15         string Info { set; get; }
16
17         public jQPerson()
18         {
19
20         }
21         /// <summary>
22         /// ????ID??????this????jQPerson???
23         /// </summary>
24         /// <param name="Id"></param>
25         /// <returns></returns>
26         public jQPerson setId(string Id)
27         {
28             this.Id = Id;
29             return this;
30         }
31         /// <summary>
32         /// ????this????jQPerson???
33         /// </summary>
34         /// <param name="name"></param>
35         /// <returns></returns>
36         public jQPerson setName(string name)
37         {
38
39             this.Name = name;
40             return this;
41         }
42         /// <summary>
43         /// ????this????jQPerson???
44         /// </summary>
45         /// <param name="age"></param>
46         /// <returns></returns>
47         public jQPerson setAge(int age)
48         {
49
50             this.Age = age;
51             return this;
52         }
53         /// <summary>
54         /// ????this????jQPerson???
55         /// </summary>
56         /// <param name="sex"></param>
57         /// <returns></returns>
58         public jQPerson setSex(string sex)
59         {
60
61             this.Sex = sex;
62             return this;
63         }
64         /// <summary>
65         /// ????this????jQPerson???
66         /// </summary>
67         /// <param name="info"></param>
68         /// <returns></returns>
69         public jQPerson setInfo(string info)
70         {
71
72             this.Info = info;
73             return this;
74         }
75         /// <summary>
76         /// tostring???????????
77         /// </summary>
78         /// <returns></returns>
79         public string toString()
80         {
81
82             return string.Format("Id:{0}??Name:{1}??Age:{2}??Sex:{3}??Info:{4}"?? this.Id?? this.Name?? this.Age?? this.Sex?? this.Info);
83
84
85         }
86
87     }
88 }
?????????????????в??????????????????Ч??
1         /// <summary>
2         ///toString ?????
3         ///</summary>
4         [TestMethod()]
5         public void toStringTest()
6         {
7             jQPerson target = new jQPerson();
8             target.setId("2")
9                   .setName("jack")
10                   .setAge(26)
11                   .setSex("man")
12                   .setInfo("ok");
13             string expected = "Id:2??Name:jack??Age:26??Sex:man??Info:ok";
14             string actual;
15             actual = target.toString();
16             Assert.AreEqual(expected?? actual);
17             //Assert.Inconclusive("???????????????????");
18         }
??????????????????????????????????????????????????