Quand je lance ces 2 lignes de code que je reçois ce que je pense:Qu'est-ce qu'un délégué func?
Func<int, int> sqr = x => x * x;
Console.WriteLine(sqr(3));
Mais je ne comprends pas pourquoi le retour est spécifié comme argument de 2e? Comment ça fonctionne? Lorsque vous définissez un délégué, il doit être:
return-type delegate delName (parameters);
Cependant, délégué Func, le type de retour est également spécifié comme argument d'entrée. Quelqu'un peut-il m'expliquer comment tout cela fonctionne? Et si possible, écrivez un petit exemple en utilisant le même concept de spécification du type de retour que le paramètre d'entrée. Je trouve très difficile de comprendre ce qui se passe sous le capot.
Merci à l'avance :)