Une méthode en C# peut-elle retourner une méthode ?
Une méthode peut renvoyer un expression lambda par exemple, mais je ne sais pas quel type de paramètre je pourrais donner à une telle méthode, car une méthode n'est pas Type
. Une telle méthode retournée pourrait être assignée à un délégué.
Prenons l'exemple de ce concept :
public <unknown type> QuadraticFunctionMaker(float a , float b , float c)
{
return (x) => { return a * x * x + b * x + c; };
}
delegate float Function(float x);
Function QuadraticFunction = QuadraticFunctionMaker(1f,4f,3f);