Qu'est-ce qu'un rappel et comment est-il implémenté en C #?
Réponses
Trop de publicités?
LightStriker
Points
4684
En programmation informatique, un rappel est le code de l'exécutable qui est passé comme argument à l'autre code.
-Wikipédia: Rappel (de l'informatique)
C# a délégués à cette fin. Ils sont largement utilisés avec des événements, comme un événement peut appeler automatiquement un certain nombre de joint délégués (gestionnaires d'événements).
serhio
Points
9649
Définition
Un rappel est un code exécutable transmis en tant qu'argument à un autre code.
la mise en oeuvre
// Parent can Read
public class Parent
{
public string Read(){ /*reads here*/ };
}
// Child need Info
public class Child
{
private string information;
// declare a Delegate
delegate string GetInfo();
// use an instance of the declared Delegate
public GetInfo GetMeInformation;
public void ObtainInfo()
{
// Child will use the Parent capabilities via the Delegate
information = GetMeInformation();
}
}
Usage
Parent Peter = new Parent();
Child Johny = new Child();
// Tell Johny from where to obtain info
Johny.GetMeInformation = Peter.Read;
Johny.ObtainInfo(); // here Johny 'asks' Peter to read
Liens
- plus de détails pour C #.