说你不是返回一个方法,而是返回对类的引用,即使它没有任何特别的语义意义。在我看来,它会给你更多关于如何调用方法的选项,允许你以流畅的界面风格使用它,并且我不能想到任何缺点,因为你不必做任何事情与返回值(甚至存储它)。返回这个而不是void是否有缺点?
因此,假设您在要更新一个对象,然后返回它的当前值的情况是。的 而不是说
myObj.Update();
var val = myObj.GetCurrentValue();
,你将能够在两行合并说
var val = myObj.Update().GetCurrentValue();
编辑:我问之下突发奇想,回想起来,我同意它可能是不必要的和复杂的,但是我关于返回这个而不是空白的问题的立场。
在一个相关的说明,你们认为有语言的东西包括语法糖新位:)
var val = myObj.Update()<.GetCurrentValue();
该运营商将具有优先权的低阶所以myObj.Update(将执行首先,然后在myObj上调用GetCurrentValue(),而不是Update的无效返回。
基本上我想象的操作员会说“呼吁运营商的右手边的方法在左边的第一个有效的对象”。有什么想法吗?
smalltalk ftw,虽然你不能做好方法链接 – 2011-09-09 13:05:09