一、基本鏈式格式
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Db person = new Db { Name = "Tom" }
.Run()
.Sing()
.Swim();
}
public class Db
{
public string Name { get; set; }
public Db Run()
{
Console.WriteLine("Run");
return this;
}
public Db Swim()
{
Console.WriteLine("Swim");
return this;
}
public Db Sing()
{
Console.WriteLine("Sing");
return this;
}
}
}
鏈式編程是將多個操作(多行代碼)通過點號"."鏈接在一起成為一句代碼。(定義不嚴密,表達能力好的請給修正一下)以下為常規代碼與鏈式代碼的比較:
/// <summary>
/// 鏈式編程示例3 對比
/// </summary>
private void Example3()
{
//鏈式代碼
Person person = new Person { Name = "Tom" }
.Run()
.Sing()
.Swim()
.Run()
.Sing()
.Swim();
//常規代碼
Person person2 = new Person();
person2.Run();
person2.Sing();
person2.Swim();
person2.Run();
person2.Sing();
person2.Swim();
}
二、