我想知道这种技术是否有一个名称 - 将状态方法更改为返回this,以便能够用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;
}
}
this
,但仍然可以获得相同的效果。通常这是关于返回允许进一步链接的东西。 - Richard