J'ai class A a une instance de classe B. p> Comment cela peut-il être fait? p> p>
3 Réponses :
Jetez un coup d'œil à la rasage d'un événement de la classe B p>
regarder p>
élevage d'un événement < / p>
Vous devrez déclarer un événement public sur la classe 'B' - et avoir la classe 'A' S'abonner à celui-ci:
Quelque chose comme ceci: p>
class B { //A public event for listeners to subscribe to public event EventHandler SomethingHappened; private void Button_Click(object o, EventArgs s) { //Fire the event - notifying all subscribers if(SomethingHappened != null) SomethingHappened(this, null); } .... class A { //Where B is used - subscribe to it's public event public A() { B objectToSubscribeTo = new B(); objectToSubscribeTo.SomethingHappened += HandleSomethingHappening; } public void HandleSomethingHappening(object sender, EventArgs e) { //Do something here } ....
Dunno pourquoi il est si difficile de rechercher un exemple d'événement C # aussi clair et simple que celui-ci à, juste pour communiquer deux classes? Après les heures de recherche enfin ... Je veux pleurer, merci beaucoup.
@Konayuki: ne pourrait pas être plus d'accord. Je cherchais un exemple simple de cela, et c'est ça. (AT) Davebi: Bon travail - Simple et efficace.
Vous avez besoin de trois choses (qui est marquée par des commentaires dans le code):
code: p>