1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
delegate void UpdateDelegate(object obj);
//classe mise à jour par class2
public class Class1{
private string myStr1, myStr2;
private Classe2 myVal;
public Class1(){
myVal.dOnUpdate = MyUpdate;
}
//Class1 fait ses propres modifications à partir de obj
private void MyUpdate(object obj){
myStr1=Class2(obj).myStr1;
myStr2=Class2(obj).myStr2;
}
}
public class Class2{
private string myStr1, myStr2;
public UpdateDelegate OnUpdate;
//Cette fonction de mise à jour déclenche
//l'appel de la procédure MyUpdate de Class1
public void Update(){
if (OnUpdate!=null)
OnUpdate(this);//transmet la réf. sur Class2 à la proc.
}
} |
Partager