gpt4 book ai didi

c# - Visual Studio - 如果未检查返回值,是否可以生成警告?

转载 作者:太空狗 更新时间:2023-10-29 23:06:29 25 4
gpt4 key购买 nike

我们有一个用 C# 编写的内部 API,其中许多方法都有返回值,通常是 bool 值或整数,有时调用者会忽略这些值。返回值的存在是有原因的,例如,指示问题或某种结果,因此我们希望鼓励调用者实际检查结果,而不是仅仅愉快地假设该方法按预期工作,只是让事情变糟更下游。

当调用者未能检查非 void 方法的返回值时,是否有一种方法可以使用 Visual Studio 编译器通过标记调用、使用警告或错误来强制检查返回值?

最佳答案

如果您想鼓励更好的做法,请使用异常(exception)。如果他们只是忽略了做任何事情,那至少会让他们意识到正在发生的事情。如果他们埋葬异常,他们就会埋葬它。但这需要做出积极的决定。

基本上,只要您的代码出现“我正处于一个有问题的地方,并且解决方案不存在或不明确”的时候,就应该抛出。

除了抛出异常之外,当您将控制权返回给调用者时,您无法通过编程方式执行他们之后执行的操作。

关于c# - Visual Studio - 如果未检查返回值,是否可以生成警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660525/

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