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

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

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

jQuery的方法連綴使用起來(lái)非常方便,可以簡(jiǎn)化語(yǔ)句,讓代碼變得清晰簡(jiǎn)潔。那C#的類(lèi)方法能不能也實(shí)現(xiàn)類(lèi)似的功能呢?基于這樣的疑惑,研究了一下jQuery的源代碼,發(fā)現(xiàn)就是需要方法連綴的函數(shù)方法最后返回對(duì)象本身即可。既然javascript可以,C#應(yīng)該也是可以的。
為了驗(yàn)證,編寫(xiě)一個(gè)jQPerson類(lèi),然后用方法連綴對(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è)試方法的正確性。");
   }

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

相關(guān)文章

最新評(píng)論

十堰市| 阿城市| 景德镇市| 德安县| 武功县| 阜新| 巴马| 怀来县| 克什克腾旗| 沧州市| 西藏| 苍溪县| 六安市| 昭觉县| 孝义市| 景德镇市| 沈丘县| 贵定县| 鄂托克前旗| 阆中市| 绥德县| 河东区| 漾濞| 南宫市| 武乡县| 安国市| 白沙| 铁岭县| 长白| 宣汉县| 大新县| 新安县| 闵行区| 广平县| 金昌市| 明光市| 石台县| 财经| 塘沽区| 桐柏县| 绥德县|