Tag: out

什么时候应该使用参数?

我不明白什么时候应该使用输出参数,如果我需要返回多个types,我个人将结果换成新types,我发现使用输出参数比输出更容易。 我见过这样的方法, public void Do(int arg1, int arg2, out int result) 有什么情况下,这实际上是有道理的? 怎么样TryParse ,为什么不返回一个ParseResulttypes? 或者在较新的框架中返回一个无效types?

在Moq中指定/ ref参数

是否可以使用Moq(3.0)分配out / ref参数? 我已经看过使用Callback() ,但Action<>不支持ref参数,因为它基于generics。 我还希望在ref参数的input上放置一个约束( It.Is ),尽pipe我可以在callback中做到这一点。 我知道Rhino Mocks支持这个function,但是我正在使用的项目已经使用了Moq。