Передача переменной по ссылке в другой класс - C#
Формулировка задачи:
Здравствуйте.
Собственно сабж.
Имеем первый класс
Собственно вопрос:
Если в первом классе Tmp1 выполнить функцию Fun, то во втором классе Tmp2 значение переменных l и j не измениться (THRead бесконечно выполняющиеся нитка).
В чем косяк?
public class Tmp1
{
public int i=10;
public static Tmp2 Tmp;
.....
public Tmp1()
{
Tmp = new Tmp2(ref int i);
}
.....
public void SomeFun()
{
i = 20;
}
}
второй класс
public class Tmp2
{
public int j = 1;
public int l = 0;
public Tmp2(ref int k)
{
j = k; // j = 10;
.....
}
....
public void THRead()
{
while(true)
{
.....
l = j; // l = 10;
}
}
}Решение задачи: «Передача переменной по ссылке в другой класс»
textual
Листинг программы
public Tmp2(ref int k)
{
j = k; // j = 10;
.....
}