gpt4 book ai didi

c# - 我应该接受同一个对象作为参数并返回它还是只接受它作为参数?

转载 作者:行者123 更新时间:2023-11-30 20:09:26 25 4
gpt4 key购买 nike

我有以下界面:

public IStateMachineConfigurator
{
??? Configure(StateMachine machine);
}

在实现中,我调用了一些 StateMachine 方法来配置它,如下所示:

machine.Configure(States.State1)
.Allow(Triggers.Trigger1);

问题是,我可以依赖 StateMachine 对象是一个引用这一事实,还是应该使用返回值或返回参数,如 ref/out?

编辑:
状态机本身来自一个库,因此我无法决定它的实现。

最佳答案

如果您想使用构建器模式,那么您可以有效地返回传入的可变状态。如果您想走那条路,这完全没问题。这就是 StringBuilder 类的操作方式,并且在 jQuery 上有所不同。它非常适合以紧凑且可读的方式构建对象。但是,这些对象应该这样指定。 Builder objects 最好不要承担超过必要的责任。

关于c# - 我应该接受同一个对象作为参数并返回它还是只接受它作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192031/

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