我的项目有 3 个类和 2 个线程。当我访问创建线程的类的属性时,我得到了正确的值。我正在阅读的课程开始第二个线程。从这个新线程中,我想从第二类中读取属性。
当我在 class1 中设置值时,值为 1,但在 class3 中的值为 0。
class test
{
public void main()
{
Class2 cl = new Class2;
thread th = new thread(new threadstart(a.start));
th.start()
cl.test=1;
}
}
class Class2
{
private int test;
public int test
{
get { return test;}
set {test = value;}
}
public void start()
{
Class3 cls = new Class3();
thread th = new thread(new threadstart(cls.begin));
th.start();
}
}
class Class3
{
public void begin()
{
Class2 cl = new Class2();
MessageBox.show(cl.test.tostring());
}
}