gpt4 book ai didi

c# - 可以成功/失败的操作——返回类型和命名约定

转载 作者:太空狗 更新时间:2023-10-30 00:53:06 28 4
gpt4 key购买 nike

哪种返回类型适用于可以成功完成或由于其业务逻辑而失败的方法?基于该返回类型,合适的命名约定是什么?

我的直觉是 bool 最适合简单的通过/失败。我已经研究并找到了推断特征的方法的约定——即 IsValid、HasFoo、ContainsBar 等。但这是否也是像 BuildHouse() 或 FlyKite() 这样的 Action 的正确命名明确指出操作是否成功?

我已经尝试了几种方法,但每次我都觉得它看起来很奇怪,一定有更好的做法....

bool IsHouseBuilt()
bool TryBuildHouse()
void BuildHouse(out bool success)
PassFailEnum BuildHouse() //seems a little excessive

bool IsKiteFlying()
bool TryFlyKite()
void FlyKite(out bool success)
PassFailEnum FlyKite()

最佳答案

.NET 中所有试图将某些内容解析为其他内容(例如 int.TryParse)的内置方法都被称为 TryParse 并返回一个 bool 和一个 out 参数。

所以也许:

public static bool TryBuildHouse(T input, out House house)

关于c# - 可以成功/失败的操作——返回类型和命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025900/

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