Visual Studio -如果没有检查返回值,是否有方法生成警告?
本文关键字:有方法 警告 是否 Studio 如果没有 检查 返回值 Visual | 更新日期: 2023-09-27 18:13:29
我们有一个用c#编写的内部API,其中许多方法都有返回值,通常是bool或int,有时调用者会忽略这些返回值。返回值的存在是有原因的,例如,指示某种类型的问题或结果,因此我们希望鼓励调用者实际检查结果,而不是只是愉快地假设方法按预期工作,只会让事情变得更糟。
是否有一种方法可以使用Visual Studio编译器通过标记调用来强制检查返回值,使用警告或错误,当调用者未能检查非void方法的返回值时?
如果您想鼓励更好的实践,请使用异常。这至少会让他们意识到有些事情正在发生,如果他们只是忽略了做任何事情。如果他们隐藏异常,他们就会隐藏异常。但这需要一个积极的决定。
基本上,任何时候你的代码可能会出现"我在一个有问题的地方,解决方案要么不存在,要么模棱两可",这就是抛出的时候。
除了抛出异常之外,当你将控制权返回给调用者时,你无法通过编程来强制执行它们之后的操作。
已经有一个编译器警告,[MSDN][1]
[1]: https://msdn.microsoft.com/en-us/library/ms182273.aspx你是使用FX cop