C#完成相似jQuery的辦法聯綴功效。本站提示廣大學習愛好者:(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("驗證此測試辦法的准確性。"); }
經由過程以上操作可以看出,辦法聯綴功效切實其實使代碼變得直不雅和簡練,增長可浏覽性,年夜家無妨試一試。