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("驗證此測試辦法的准確性。");
}
經由過程以上操作可以看出,辦法聯綴功效切實其實使代碼變得直不雅和簡練,增長可浏覽性,年夜家無妨試一試。