不论是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: {}

网友评论