这样可以减少输入,但是我想知道,是否有坏处?

解决方案 »

  1.   

    Worker.Start().To().Back().Say().Over();
    我是想实现类似这样的语法。
      

  2.   


    建议不要这样做,你的这几个动词没有必然的联系。省了几个拼写,却容易误导其他人阅读。
    只有后面的工序依赖于前道工序的产出,那么用流水线(连续点)的方式才比较合适。虽然不适合你讲的场合,返回this并不是不能用。
    适合场合的例子是,一个FormatProvider同时也实现了ICustomFormatter,那么当问及一个ICustomFormatter的时候,返回自己:class MyFormatter : IFormatProvider, ICustomFormatter
    {
        #region IFormatProvider Members
        public object GetFormat(Type formatType)
        {
            return formatType == typeof(ICustomFormatter) ? this : null;         //<----
        }
        #endregion    #region ICustomFormatter Members
        //...
        #endregion
    }
      

  3.   

    返回当前类的对象,没用,多此一举。要实现Worker.Start().To().Back().Say().Over(); 
    的语法应该不是返回本类的实例吧
      

  4.   

    我的意图是,用SQL语句比较好说明,例如:
    select.Into("...").From("...").Where("...").GroupBy("...").这样多此一举么?
    虚心请教,感谢各位的精彩回复。
      

  5.   

    Worker.Start().To().Back().Say().Over(); 
    问题出来查都不好查
    ....任何一个都有可能返回为null..
      

  6.   


    不解, return this了。一般情况讲,什么可能会返回null值呢?
      

  7.   

    是啊,期待解答,什么情况会返回null呢?
      

  8.   

    不知道楼主的这种写法除了源代码少几个字节,还有什么其他的意义?Worker.Start().To().Back().Say().Over();

    Worker.Start();
    Worker.To();
    Worker.Back();
    Worker.Say();
    Worker.Over();经过编译后没什么区别,但是显然后者看上去比前者清晰