最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)類似jQuery的方法連綴功能

 更新時(shí)間:2015年11月10日 10:51:31   作者:JackWang-CUMT  
這篇文章主要介紹了C#實(shí)現(xiàn)類似jQuery的方法連綴功能,可以簡(jiǎn)化語句,使代碼變得清晰簡(jiǎn)單,感興趣的小伙伴們可以參考一下

jQuery的方法連綴使用起來非常方便,可以簡(jiǎn)化語句,讓代碼變得清晰簡(jiǎn)潔。那C#的類方法能不能也實(shí)現(xiàn)類似的功能呢?基于這樣的疑惑,研究了一下jQuery的源代碼,發(fā)現(xiàn)就是需要方法連綴的函數(shù)方法最后返回對(duì)象本身即可。既然javascript可以,C#應(yīng)該也是可以的。
為了驗(yàn)證,編寫一個(gè)jQPerson類,然后用方法連綴對(duì)其ID,Name,Age等屬性進(jìn)行設(shè)置,請(qǐng)看下面的代碼:

 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>
   /// 設(shè)置ID,返回this,即jQPerson實(shí)例
   /// </summary>
   /// <param name="Id"></param>
   /// <returns></returns>
   public jQPerson setId(string Id)
   {
    this.Id = Id;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson實(shí)例
   /// </summary>
   /// <param name="name"></param>
   /// <returns></returns>
   public jQPerson setName(string name)
   {
 
    this.Name = name;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson實(shí)例
   /// </summary>
   /// <param name="age"></param>
   /// <returns></returns>
   public jQPerson setAge(int age)
   {
 
    this.Age = age;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson實(shí)例
   /// </summary>
   /// <param name="sex"></param>
   /// <returns></returns>
   public jQPerson setSex(string sex)
   {
 
    this.Sex = sex;
    return this;
   }
   /// <summary>
   /// 返回this,即jQPerson實(shí)例
   /// </summary>
   /// <param name="info"></param>
   /// <returns></returns>
   public jQPerson setInfo(string info)
   {
 
    this.Info = info;
    return this;
   }
   /// <summary>
   /// tostring輸出鍵值對(duì)信息
   /// </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);
 
 
   }
 
  }
 } 

然后可以對(duì)上面進(jìn)行測(cè)試,看方法連綴是否生效:         

/// <summary>
   ///toString 的測(cè)試
   ///</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("驗(yàn)證此測(cè)試方法的正確性。");
   }

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

相關(guān)文章

最新評(píng)論

云南省| 红原县| 鹤壁市| 新干县| 平安县| 抚松县| 盘山县| 三台县| 红安县| 石棉县| 罗江县| 大悟县| 桦南县| 资讯 | 修水县| 滨州市| 茌平县| 肥西县| 汽车| 炎陵县| 浦江县| 迁安市| 沅陵县| 新巴尔虎左旗| 德保县| 大邑县| 库伦旗| 天柱县| 怀远县| 梁平县| 临漳县| 禹城市| 泸西县| 岢岚县| 宁海县| 兴业县| 阿勒泰市| 张掖市| 新兴县| 华亭县| 股票|