我想知道这种技术是否有一个名称 - 改变状态方法来返回它,以便能够以linq方式method().method().method()
编写它们。
class Program
{
static void Main(string[] args)
{
Test t = new Test();
t.Add(1).Write().Add(2).Write().Add(3).Write().Add(4).Write().Subtract(2).Write();
}
}
internal class Test
{
private int i = 0;
public Test Add(int j)
{
i += j;
return this;
}
public Test Subtract(int j)
{
i -= j;
return this;
}
public Test Write()
{
Console.WriteLine("i = {0}",i.ToString());
return this;
}
}
答案 0 :(得分:12)
方法链接
答案 1 :(得分:9)
答案 2 :(得分:1)
Fluent API。
现在很多框架都支持它。