Bonjour.
Imaginons une class A qui dispose d'une méthode subA.
Cette class A est instanciée dans la Class B.
Comme forcer l'appel à la méthode subA dans cette Class B (peut importe quand) ?
En fait, il s'agit ici de forcer la class B à "s'engager" à utiliser la méthode subA de l'instance de la class A.
Exemple : tu peux utiliser mon téléphone si tu t'engages à raccrocher une fois la conversation terminée.
(je sais c'est c.. comme exemple).
Existe-t'il quelque chose (un atribut par exemple) pour ce genre de choses ?
EDIT : pour expliciter un peu plus...
En préparant un article sur le Hook souris, je me suis rendu compte que ma class gérant le Hook exigeait une prise d'abonnement à l'évènement "activité de la souris" et une levée de l'abonnement dans toutes les classes qui l'utilisent.
Comme le Hook est créé à la premiére prise d'abonnement et libéré à la derniére levée d'abonnement, si une instance de classe ne lève pas l'abonnement, le Hook peut rester actif pour rien.
L'idée etait donc de n'accepter dans la prise d'abonnement que les classes qui implémentent IComponent (et donc IDisposable) et lèvent (ou pas d'ailleurs) l'event Disposed. Sur cet event, la class gérant le Hook désabonne l'instance de classe disposée.
Comme généralement, le Hook est utilisé par un control ou un component (sans surchage de Dispose), ça le fait.
Mais le top du top serait de pouvoir forcer l'utilisation du désabonnement (à un moment donné mais sans être sûr qu'il sera effectué à l'exécution ... évidemment).
Cdt.
Partager