易采站长站为您分析C#实现类似jQuery的方法连缀功能,可以简化语句,使代码变得清晰简单,感兴趣的小伙伴们可以参考一下
jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁。那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现就是需要方法连缀的函数方法最后返回对象本身即可。既然javascript可以,C#应该也是可以的。
为了验证,编写一个jQPerson类,然后用方法连缀对其ID,Name,Age等属性进行设置,请看下面的代码:
- using System; using System.Collections.Generic;
- using System.Linq; using System.Text;
- using System.Threading.Tasks;
- namespace CSharpMethodLikeJQuery {
- public class jQPerson {
- string Id { set; get; } string Name { set; get; }
- int Age { set; get; } string Sex { set; get; }
- string Info { set; get; }
- public jQPerson() {
- }
- /// <summary> /// 设置ID,返回this,即jQPerson实例
- /// </summary> /// <param name="Id"></param>
- /// <returns></returns> public jQPerson setId(string Id)
- { this.Id = Id;
- return this; }
- /// <summary> /// 返回this,即jQPerson实例
- /// </summary> /// <param name="name"></param>
- /// <returns></returns> public jQPerson setName(string name)
- {
- this.Name = name; return this;
- } /// <summary>
- /// 返回this,即jQPerson实例 /// </summary>
- /// <param name="age"></param> /// <returns></returns>
- public jQPerson setAge(int age) {
- this.Age = age;










