Visual Studio - 如果未检查返回值,有没有办法生成警告?

时间:2015-09-18 20:28:48

标签: c# visual-studio

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

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

2 个答案:

答案 0 :(得分:4)

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

基本上任何时候你的代码都可以进入"我会遇到问题并且解决方案要么缺席,要么模棱两可。"什么时候扔。

除了抛出异常,当你将控制权交还给调用者时,你无法以编程方式执行任何事情来强制执行他们之后的操作。

答案 1 :(得分:2)

已经存在编译器警告,[MSDN] [1]

[1]:https://msdn.microsoft.com/en-us/library/ms182273.aspx你使用外汇警察