国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現類似jQuery的方法連綴功能

2019-10-29 21:36:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C#實現類似jQuery的方法連綴功能,可以簡化語句,使代碼變得清晰簡單,感興趣的小伙伴們可以參考一下

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. public class jQPerson 
  9. string Id { set; get; } 
  10. string Name { set; get; } 
  11. int Age { set; get; } 
  12. string Sex { set; get; } 
  13. string Info { set; get; } 
  14.  
  15. public jQPerson() 
  16.  
  17. /// <summary> 
  18. /// 設置ID,返回this,即jQPerson實例 
  19. /// </summary> 
  20. /// <param name="Id"></param> 
  21. /// <returns></returns> 
  22. public jQPerson setId(string Id) 
  23. this.Id = Id; 
  24. return this
  25. /// <summary> 
  26. /// 返回this,即jQPerson實例 
  27. /// </summary> 
  28. /// <param name="name"></param> 
  29. /// <returns></returns> 
  30. public jQPerson setName(string name) 
  31.  
  32. this.Name = name; 
  33. return this
  34. /// <summary> 
  35. /// 返回this,即jQPerson實例 
  36. /// </summary> 
  37. /// <param name="age"></param> 
  38. /// <returns></returns> 
  39. public jQPerson setAge(int age) 
  40.  
  41. this.Age = age; 
  42. return this
  43. /// <summary> 
  44. /// 返回this,即jQPerson實例 
  45. /// </summary> 
  46. /// <param name="sex"></param> 
  47. /// <returns></returns> 
  48. public jQPerson setSex(string sex) 
  49.  
  50. this.Sex = sex; 
  51. return this
  52. /// <summary> 
  53. /// 返回this,即jQPerson實例 
  54. /// </summary> 
  55. /// <param name="info"></param> 
  56. /// <returns></returns> 
  57. public jQPerson setInfo(string info) 
  58.  
  59. this.Info = info; 
  60. return this
  61. /// <summary> 
  62. /// tostring輸出鍵值對信息 
  63. /// </summary> 
  64. /// <returns></returns> 
  65. public string toString() 
  66.  
  67. return string.Format("Id:{0},Name:{1},Age:{2},Sex:{3},Info:{4}"this.Id, this.Name, this.Age, this.Sex, this.Info); 
  68.  
  69.  
  70.  
  71. }  

然后可以對上面進行測試,看方法連綴是否生效:

 

 
  1. /// <summary> 
  2. ///toString 的測試 
  3. ///</summary> 
  4. [TestMethod()] 
  5. public void toStringTest() 
  6. jQPerson target = new jQPerson(); 
  7. target.setId("2"
  8. .setName("jack"
  9. .setAge(26) 
  10. .setSex("man"
  11. .setInfo("ok"); 
  12. string expected = "Id:2,Name:jack,Age:26,Sex:man,Info:ok"
  13. string actual; 
  14. actual = target.toString(); 
  15. Assert.AreEqual(expected, actual); 
  16. //Assert.Inconclusive("驗證此測試方法的正確性。"); 

通過以上操作可以看出,方法連綴功能的確使代碼變得直觀和簡潔,增加可閱讀性,大家不妨試一試。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 环江| 社会| 麻江县| 怀宁县| 富源县| 江安县| 依兰县| 城固县| 报价| 保定市| 涞源县| 高雄县| 郎溪县| 虹口区| 台前县| 泗阳县| 大石桥市| 宁海县| 凤城市| 嘉峪关市| 东兰县| 肇源县| 隆尧县| 阳江市| 班戈县| 陈巴尔虎旗| 拜泉县| 腾冲县| 杨浦区| 化德县| 庆安县| 永和县| 峨眉山市| 英超| 洛隆县| 木兰县| 临桂县| 敖汉旗| 确山县| 绥德县|