Les délégués et les Rappels

Le terme de rappel dans le contexte des délégués veux dire ,"un délégué déléguant il travaille à un autre délégué afin de terminer une tâche" ?

Exemple 🙁Basé sur ma compréhension,j'ai mis en place un callback,corrigez-moi si c'est mal)

namespace Test
{
    public delegate string CallbackDemo(string str);  

    class Program
    {
        static void Main(string[] args)
        {
            CallbackDemo handler = new CallbackDemo(StrAnother);
            string substr = Strfunc(handler);
            Console.WriteLine(substr);
            Console.ReadKey(true);
        }

        static string Strfunc(CallbackDemo callback)
        {
           return callback("Hello World");   
        }

        static string StrAnother(string str)
        {
            return str.Substring(1, 3).ToString();
        }
    }
}

Veuillez donner des exemples si nécessaire.

  • à mon humble avis précieux de penser à un Délégué comme un Type qui est un pointeur de fonction à une Méthode : comme une Interface ou une Classe : c'est un modèle pour une instance qui est lui-même une référence à sa Méthode interne : l'instance peut être passés entre les objets et les invoquées/exécuté à tout moment. Si vous avez une façon d'obtenir de "C# en Profondeur", de Jon Skeet, et de lire le chapitre 2 de la section sur les Délégués, et le Chapitre 5 sur les Délégués, à mon humble avis, vous comprendrez l ' "évolution" des délégués de leur "stade larvaire" en C# 1.0, complètement "évolué" forme en C# 3.0. Je n'ai jamais trouvé une meilleure exposition
InformationsquelleAutor user160677 | 2009-11-17