不论是JavaScript还是C#程序,我们已经习惯了采用如下所示的“链式调用”的方式进行编程,这样确实会使我们的程序变得很精练。
1: new Foo()
2: .UseXxx()
3: .UseZzz()
4: .UseZzz()
5: .Invoke();
采用这种链式调用方式的很多方法都是扩展方法,比如上面所示的UseXxx、UseYyy和UseXxx方法就是采用如下形式定义的扩展方法。
1: public interface IFoo
2: {
3: void Invoke();
4: }
5:
6: public class Foo : IFoo
7: {
8: public void Invoke()
9: {}
10: public void Execute()
11: {}
