說你不是返回一個方法,而是返回對類的引用,即使它沒有任何特別的語義意義。在我看來,它會給你更多關於如何調用方法的選項,允許你以流暢的界面風格使用它,並且我不能想到任何缺點,因爲你不必做任何事情與返回值(甚至存儲它)。返回這個而不是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