這返回在C#這個指針/鏈接參考命令主要是一個語法問題。 這裏的表示,以實現相同的結果不同的替代方案相關的線程: Method-Chaining in C#由沒有分配
現在,在C++中,可以鏈命令通過使方法返回指向其的方法是一個成員的對象的對象上。
我在尋找的語法是:
foo.Transform(bar).TransformDifferently(yay);
在C#中,如果我回到這個,值被複制(編輯:一半不正確,閱讀的答案)。我不認爲我可以返回一個參考或指針,我可以嗎?有沒有其他的方法來實現相同的語法?
現在我的解決方法就是結果分配給我的對象,像這樣:
foo = foo.Transform(bar).TransformDifferently(yay);
這不過不是最佳的解決方案,因爲它不僅運行速度較慢(不我的情況關係),更冗長。我會很高興任何指向正確的方向!
完美,非常感謝!我的錯誤 - 我認爲結構和類之間的唯一區別是標準的可見性修飾符,(再一次,就像在C++中一樣,呵呵)。 –