2013-04-02 3 views
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

Почему у вас есть 'cls' перед всеми вашими классами? – asawyer

ответ

0

Это не указано в опубликованном коде, который вы когда-либо создавали clsWorker.

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

Если вы звоните operatorBlocageError38 до того инстанцировании, метод должен быть отмечен статическим.

public static void operatorBlocageError38() 
+0

Спасибо ... Я глуп ... :) Спасибо – Dimi

+0

Нет проблем. Ошибки - это то, как мы учимся. Если этот ответ был полезен, отметьте его как ответ. – Tim

+0

Хорошо спасибо youuu! – Dimi

Смежные вопросы