代码分析回来时建议不要使用"out"参数

Sco*_*ski 5 c# warnings code-analysis out-parameters visual-studio-2008

我针对我创建的对象运行了VS 2008代码分析工具,并收到了以下建议......

警告147 CA1021:Microsoft.Design:考虑一种不要求'returnValue'为out参数的设计.

我发现"out"参数相当有用,并没有意识到它们被认为是一种不受欢迎的设计实践.我想知道是否有人可以了解我收到此警告的原因?如果这是不好的做法?为什么?什么是好的做法?

我很感激任何建议.

Mar*_*ann 10

每个代码分析警告都有相关的文档,您可以通过高亮显示警告并按F1来访问这些文档.您也可以右键单击该项目以获取帮助.

无论如何,这里是解释该特定警告文档.

我会说有一些情况下,out参数仍然是一个不错的选择 - 特别是当涉及TryParse编码习惯用法时,因为它是如此完善的做事方式,大多数人都应该理解它

然而,在一般使用中,存在针对多个返回值的更好的,更面向对象的解决方案.