Mes deux versions des déclarations suivantes fonctionnent correctement.Le délégué fonctionne sans création d'instance
1) Func<int,int,int> findMax=Max;
Console.WriteLine("Max={0}",findMax(10,20));
2)Func<int,int,int> findMax=new Func<int,int,int>(Max);
Console.WriteLine("Max={0}",findMax(10,20));
où
public static T Max<T>(T a, T b) where T:IComparable
{
if (a.CompareTo(b) > 0) return a;
else return b;
}
listing 2, j'instancié les délégués, mais dans la liste 1 je l'ai fait not.How fait le travail bien le code d'inscription 1 sans création d'instance de délégué Func?
Opposé. Je suppose que Jon voulait dire que le premier est du sucre syntaxique pour le second :), sinon c'est sur place. –
@ Øyvind: Correction, merci :) –