これは主に構文に関する質問です。これは、同じ結果を達成するためのさまざまな代替手段を示す関連スレッドです: C# でのメソッドチェーン
現在、C++ では、メソッドがメンバであるオブジェクトへのポインタをメソッドが返すようにすることで、オブジェクトにコマンドを連鎖させることができます。
私が探している構文は次のとおりです。
foo.Transform(bar).TransformDifferently(yay);
C#では、これを返すと、値がコピーされます(編集:半分間違っており、回答を読んでください)。参照またはポインターを返すことができないと思いますか? 同じ構文を実現する他の方法はありますか?
今のところ、私の解決策は、次のように結果をオブジェクトに割り当てることです。
foo = foo.Transform(bar).TransformDifferently(yay);
ただし、これは最適な解決策ではありません。これは、遅くなり (私の場合は問題になりません)、冗長になるためです。正しい方向への指針があればとてもうれしいです!