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>