180 votes

Qu'est-ce qu'un rappel?

Qu'est-ce qu'un rappel et comment est-il implémenté en C #?

1430voto

LightStriker Points 4684

Je viens de te rencontrer,

Et c'est fou,

Mais voici mon numéro (délégué),

Donc, si quelque chose arrive (événement),

Appelez-moi, peut-être (rappel)?

142voto

Joey Points 148544

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).

50voto

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

12voto

TLiebe Points 6433

Un rappel est un pointeur de fonction que vous transmettez à une autre fonction. La fonction que vous appelez "callback" (exécutera) l'autre fonction une fois celle-ci terminée.

Découvrez ce lien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X