当前位置: 首页 > 编程笔记 >

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

皇甫琛
2023-03-14
本文向大家介绍C#实现类似jQuery的方法连缀功能,包括了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;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson实例
   /// </summary>
   /// <param name="sex"></param>
   /// <returns></returns>
   public jQPerson setSex(string sex)
   {
 
    this.Sex = sex;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson实例
   /// </summary>
   /// <param name="info"></param>
   /// <returns></returns>
   public jQPerson setInfo(string info)
   {
 
    this.Info = info;
    return this;
   }
   /// <summary>
   /// tostring输出键值对信息
   /// </summary>
   /// <returns></returns>
   public string toString()
   {
 
    return string.Format("Id:{0},Name:{1},Age:{2},Sex:{3},Info:{4}", this.Id, this.Name, this.Age, this.Sex, this.Info);
 
 
   }
 
  }
 } 

然后可以对上面进行测试,看方法连缀是否生效:         

/// <summary>
   ///toString 的测试
   ///</summary>
   [TestMethod()]
   public void toStringTest()
   {
    jQPerson target = new jQPerson();
    target.setId("2")
     .setName("jack")
     .setAge(26)
     .setSex("man")
     .setInfo("ok");
    string expected = "Id:2,Name:jack,Age:26,Sex:man,Info:ok";
    string actual;
    actual = target.toString();
    Assert.AreEqual(expected, actual);
    //Assert.Inconclusive("验证此测试方法的正确性。");
   }

通过以上操作可以看出,方法连缀功能的确使代码变得直观和简洁,增加可阅读性,大家不妨试一试。

 类似资料:
  • 本文向大家介绍js实现类似jquery里animate动画效果的方法,包括了js实现类似jquery里animate动画效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现类似jquery里animate动画效果的方法。分享给大家供大家参考。具体分析如下: 该实例可实现鼠标移上,先宽度变化,再高度变化,最后透明度变化,鼠标移出,再依次变回去的效果。 要点一: 如上面,函数也可

  • 本文向大家介绍MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程,包括了MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程的使用技巧和注意事项,需要的朋友参考一下 最近有个特别变态的业务需求,有一张表 大概就是这样,有300多万行记录,每个pid记录的这个ID的最顶级分类,tid是它的上级分类! 现在需求是:通过指定一个ID,查找

  • 本文向大家介绍C#连接SQL Server的实现方法,包括了C#连接SQL Server的实现方法的使用技巧和注意事项,需要的朋友参考一下 前言 对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来 ,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQL Server的相关内容。 C# 用 Co

  • 本文向大家介绍jQuery实现类似淘宝网图片放大效果的方法,包括了jQuery实现类似淘宝网图片放大效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现类似淘宝网图片放大效果的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jquery程序设计有所帮助。

  • 本文向大家介绍C#实现统计字数功能的方法,包括了C#实现统计字数功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现统计字数功能的方法。分享给大家供大家参考。具体如下: 1.程序效果示例如下: 2.程序控件用法: 3.程序代码: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍jquery实现类似淘宝星星评分功能有截图,包括了jquery实现类似淘宝星星评分功能有截图的使用技巧和注意事项,需要的朋友参考一下 html id="p"显示即时分数 id="score"显示最终分数---------------------------------------------- javascript“ 出现的效果是这样的: 可惜的是你一点击下去--就不可更改了。真的是