这主要是一个语法问题。这是一个相关线程,显示了实现相同结果的不同替代方法: C# 中的方法链
现在,在 C++ 中,可以通过使方法返回指向该方法所属对象的指针来链接对象上的命令。
我正在寻找的语法是:
foo.Transform(bar).TransformDifferently(yay);
在 C# 中,如果我返回此值,则会复制该值(编辑:一半不正确,阅读答案)。我认为我不能返回引用或指针,可以吗?有没有其他方法可以实现相同的语法?
现在我的解决方案是将结果分配给我的对象,如下所示:
foo = foo.Transform(bar).TransformDifferently(yay);
然而,这不是最佳解决方案,因为它既慢(在我的情况下无关紧要)而且更冗长。对于正确方向的任何指示,我都会非常高兴!