コードの別の部分によって呼び出される関数があり、次の署名があります。
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);
}