gpt4 book ai didi

c# - TryParse困境-处理out参数

转载 作者:行者123 更新时间:2023-11-30 17:43:40 25 4
gpt4 key购买 nike

<分区>

我从来不喜欢 outref 参数。当我看到它们在运行时,它们给我一种设计有些困惑的感觉。

我认为唯一的异常(exception)是所谓的 TryXXX 模式,它返回一个 bool 值作为函数结果(无论是一切正常还是出现问题)和一个实际结果的输出参数,直到我读到 this article今天,它让我思考是否有更好的模式来实现这种方法。

我认为我们可以有一个返回多个结果的函数(或者如文章所说的元组)

Tuple<Exception,T> TryParseT(object obj)

或接受成功回调函数的函数:

void TryParseT(object obj,Action<T> success)

问题是,从功能设计的角度来看,哪个更好?

更新:换句话说,我想知道这两个函数中哪个更符合函数式编程原则,为什么?

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