"out"参数在.NET中是一件坏事吗?关于这个主题的任何好文章/讨论?
好吧,我有一篇关于ref/out做什么的文章 - 但它没有讨论你是否应该使用它们.
基本上,out
参数通常是您希望从方法中有效返回两个结果的标志.这通常是一种代码味道 - 但是在某些情况下(最值得注意的是使用TryXXX模式),您真正想要返回两条信息是有充分理由的,将它们封装在一起并没有多大意义.
换句话说,避免输出/参考你可以轻松做到的地方,但不要大规模地避开它们.
在大多数情况下,我建议不要使用Out参数.它们基本上会为代码添加副作用,在调试时可能会成为一场噩梦.
MSDN上有一篇关于Out参数的文章:http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx