0

コードに問題があります。私は2つのクラスを持っています:

  • 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!");
    }
}
4

1 に答える 1

0

投稿されたコードからは、clsWorker をインスタンス化したことがないように見えます。

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

インスタンス化する前に operatorBlocageError38 を呼び出す場合は、メソッドを static としてマークする必要があります。

public static void operatorBlocageError38()
于 2013-04-02T18:30:14.773 に答える