Voila dans mon apprentissage du C# je suis tombé sur la notion de delegate et ma recheche m'amene a ceci

http://msdn2.microsoft.com/fr-fr/lib...,printer).aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
// Declare delegate -- defines required signature:
delegate void SampleDelegate(string message);
 
class MainClass
{
    // Regular method that matches signature:
    static void SampleDelegateMethod(string message)
    {
        Console.WriteLine(message);
    }
 
    static void Main()
    {
        // Instantiate delegate with named method:
        SampleDelegate d1 = SampleDelegateMethod;
        // Instantiate delegate with anonymous method:
        SampleDelegate d2 = delegate(string message)
        { 
            Console.WriteLine(message); 
        };
 
        // Invoke delegate d1:
        d1("Hello");
        // Invoke delegate d2:
        d2(" World");
    }
}
VOila je ne comprend pas trop l'utilisation de Delegate, quelqu'un aurait la gentillesse de m'expliqué l'utilité de delegate dans ce cas ci?