C# en Passant comme Argument de la Fonction

J'ai écrit une fonction en C# qui n'numérique de la différenciation. Il ressemble à ceci:

public double Diff(double x)
{
    double h = 0.0000001;

    return (Function(x + h) - Function(x)) / h;
}

Je voudrais être en mesure de passer dans n'importe quelle fonction, comme dans:

public double Diff(double x, function f)
{
    double h = 0.0000001;

    return (f(x + h) - f(x)) / h;
}

Je pense que c'est possible avec les délégués (peut-être?) mais je ne suis pas sûr de la façon de les utiliser.

Toute aide serait grandement appréciée.

InformationsquelleAutor Ash | 2010-09-01