C#实现类似jQuery的方法连缀功能

2019-12-30 11:05:03王冬梅

易采站长站为您分析C#实现类似jQuery的方法连缀功能,可以简化语句,使代码变得清晰简单,感兴趣的小伙伴们可以参考一下

jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁。那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现就是需要方法连缀的函数方法最后返回对象本身即可。既然javascript可以,C#应该也是可以的。

为了验证,编写一个jQPerson类,然后用方法连缀对其ID,Name,Age等属性进行设置,请看下面的代码:

 

 
  1. using System;  using System.Collections.Generic; 
  2. using System.Linq;  using System.Text; 
  3. using System.Threading.Tasks;   
  4. namespace CSharpMethodLikeJQuery  { 
  5. public class jQPerson  { 
  6. string Id { set; get; }  string Name { set; get; } 
  7. int Age { set; get; }  string Sex { set; get; } 
  8. string Info { set; get; }   
  9. public jQPerson()  { 
  10.   } 
  11. /// <summary>  /// 设置ID,返回this,即jQPerson实例 
  12. /// </summary>  /// <param name="Id"></param> 
  13. /// <returns></returns>  public jQPerson setId(string Id) 
  14. {  this.Id = Id; 
  15. return this;  } 
  16. /// <summary>  /// 返回this,即jQPerson实例 
  17. /// </summary>  /// <param name="name"></param> 
  18. /// <returns></returns>  public jQPerson setName(string name) 
  19. {   
  20. this.Name = name;  return this; 
  21. }  /// <summary> 
  22. /// 返回this,即jQPerson实例  /// </summary> 
  23. /// <param name="age"></param>  /// <returns></returns> 
  24. public jQPerson setAge(int age)  { 
  25.   this.Age = age;