J'ai besoin d'accéder aux propriétés x et y de l'objet obj (de type ClassA) dans la méthode de gestion des événements souscrite à un événement dans l'objet obj.coulée vs passage des paramètres
Option1: Faites simplement cet événement de type EventHandler, lancez l'expéditeur.
void handlingMethod(object sender, EventArgs e) { ClassA ca = sender as ClassA; Dosomething(ca.id, ca.x, ca.y); } RaiseEvent(this,null); //in ClassA
Option2: Faire SpecialEventHandler1 afin que la coulée peut être évité.
void handlingMethod(SpecialEventArgs e) { Dosomething(e.id, e.x,e.y); } RaiseSpecialEvent1(new SpecialEventArgs(this.id, this.x,this.y));//in ClassA
Option3: Faire un SpecialEventHandler2 de sorte que les deux coulée et nouvel objet création SpecialEventArgs peut être évité. Disons que ces événements sont augmentés continuellement @ 50/sec. Lequel est le plus efficace? Cela dépend-il de la taille de ClassA? Je suppose que Option3 est le meilleur moyen en termes de performance. S'il vous plaît donnez vos idées.
Quelle langague? Java? – jball
la langue est C# – user441660