修改来自其他类的线程的属性

本文关键字:线程 属性 其他 修改 | 更新日期: 2023-09-27 18:07:17

我的代码有问题。我有两个类:

  • clsSMS
  • clsWorker

当我的线程正在运行时,我想从我的clsSMS类修改它们的属性。

public class clsSMS
{
    clsWorker objclsWorker;
     public clsSMS(clsWorker objclsWorker = null)
    {
          this.objclsWorker.operatorBlocageError38();
          // The above call doesn't work...
          // I think the objclsWorker  is always null...
          // What do you think?
    }
}

public class clsWorker
{
    public clsSMS clsobjSMS;
    public clsWorker(...)
    {
          this.clsobjSMS = new clsSMS(objclsWorker: this);
    }
    public void operatorBlocageError38(/*String port_concerne, bool erreur38*/)
    {
        MessageBox.Show("The method call work fine!");
    }
}

修改来自其他类的线程的属性

从发布的代码来看,您没有实例化过clsWorker。

clsWorker worker = new clsWorker();
worker.operatorBlocageError38();

如果在实例化之前调用operatorBlocageError38,该方法必须被标记为static。

public static void operatorBlocageError38()