私のメソッドの1つは、パラメーターとしてを受け入れout int i
ます。この変数の値を取得して、ローカル変数に割り当てる必要があります。
問題を示す次の単純なコンソールアプリケーションについて考えてみます。
class Program
{
static void Main(string[] args)
{
Other o = new Other();
int i = 5;
o.Demo(out i);
Console.WriteLine(i);
Console.ReadKey();
}
}
class Other
{
public void Demo(out int i)
{
// i = 10; Uncomment this to fix it (although this would not be an option)
int k = i;
}
}
変数iをkに割り当てることができません(Demoメソッドで)。誰かが説明を持っていますか(そして回避策:))。
編集
上記は、私がやろうとしていることの単なる不自然な例です。ライブでは、問題はコードを書き直していることであり、この段階では、「アウト」を変更することはできません。他の多くのプロジェクトによって参照されるコンストラクターのパラメーター!これは私が詰め込まれていることを意味するかもしれないと思います