gpt4 book ai didi

c# - 类方法返回 `this`是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-03 15:31:18 26 4
gpt4 key购买 nike

public class Chain
{
public string ChainString;

public Chain()
{
ChainString = "{}";
}

public Chain AddLink()
{
ChainString += "-{}";
return this; // is this a bad idea?
}
}
在上面的示例中, AddLink方法返回 this。我想要这样做的原因是为了使实例更具可读性,如下所示。
// more verbose (here, `AddLink` returns void)
Chain myChain = new Chain();
myChain.AddLink();
myChain.AddLink();
myChain.AddLink();
// myChain.ChainString = "{}-{}-{}-{}"
// nicer
Chain myChain = new Chain()
.AddLink()
.AddLink()
.AddLink();
// myChain.ChainString = "{}-{}-{}-{}"
有什么原因我不应该这样做吗?我什么也想不出来,但是感觉有点怪异,而且我还没有看到它在其他地方做过。

最佳答案

否。这是fluent interfaces的常见模式。

关于c# - 类方法返回 `this`是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66018153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com