我有一个函数被代码的另一部分调用,带有签名:
public override bool DoSomething(Foo f, out string failed)
{
failed = "I failed";
_anotherClassMethodExpectingString.SetString(failed);
}
所以我的问题是 - 如果我需要向另一个类方法发送我的调用者在其“out”参数中期望的相同字符串,我可以只发送相同的变量,而不会对我的调用者产生任何影响吗?“out”参数让我有点困惑..我应该使用这样的东西吗:
public override bool DoSomething(Foo f, out string failed)
{
string localStr = "I failed";
failed = localStr;
_anotherClassMethodExpectingString.SetString(localStr);
}