26 'ref'和'out'关键字有什么区别? 我正在创建一个需要传递对象的函数,以便可以通过该函数对其进行修改。之间有什么区别? public void myFunction(ref MyClass someClass) 和 public void myFunction(out MyClass someClass) 我应该使用哪个?为什么? 891 c# reference keyword out ref
11 在Moq中分配输出/参考参数 是否可以使用Moq(3.0+)分配out/ ref参数? 我看过使用Callback(),但Action<>不支持ref参数,因为它基于泛型。尽管我可以在回调函数中执行此操作,但我最好还是It.Is在ref参数的输入上添加一个约束()。 我知道Rhino Mocks支持此功能,但是我正在从事的项目已经在使用Moq。 293 c# parameters moq ref out
8 如何显式丢弃out参数? 我正在打电话: myResult = MakeMyCall(inputParams, out messages); 但我实际上并不关心这些消息。如果它是输入参数,我不在乎,我只是传入一个null。如果那是回报,我不在乎,我就不理会它。 有没有办法用out做类似的事情,还是我需要声明一个我将忽略的变量? 99 c# out
6 返回两个值,元组与“输出”与“结构” 考虑一个返回两个值的函数。我们可以这样写: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) 哪个是最佳做法,为什么? 86 c# struct tuples out value-type