麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#實現jQuery的方法連綴

2019-11-14 13:47:09
字體:
來源:轉載
供稿:網友

   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 jQPerson10     {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         }

  可以看到,方法連綴確實可以讓代碼變得直觀和簡潔,增加可閱讀性。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 国产一国产一级毛片视频在线 | 国产成人综合在线观看 | 久久国产精品二国产精品中国洋人 | 国产999视频在线观看 | 成人情欲视频在线看免费 | 久久99精品久久久久久久久久久久 | 一级黄色av电影 | 国产精品9191 | 久色精品视频 | 日日草日日干 | 色阁阁69婷婷 | 日本s级毛片免费观看 | 一级片九九 | 亚洲成人免费电影 | 精品免费在线视频 | 精品国产观看 | 精品久久久久久中文字幕 | 欧产日产国产精品v | 成人综合一区二区 | 欧洲亚洲激情 | 免费黄色大片在线观看 | 国产精品色综合 | 欧美一级精品片在线看 | 精品国产高清一区二区三区 | 国产精品一区在线观看 | 欧美一级一片 | 精品亚洲一区二区三区 | 黄污网址 | lutube成人福利在线观看 | 黄色免费高清网站 | 女18一级大黄毛片免费女人 | 欧美熟videos肥婆 | 午夜视频在线观看免费视频 | 91av大片| 国产精品啪一品二区三区粉嫩 | 黑人一级片 | 国产韩国精品一区二区三区久久 | 视频一区二区三区在线播放 | 国产精品视频一区二区三区综合 | 精精国产xxxx视频在线播放7 |