Méthode à l'aide de la touche Func<T,TResult> en tant que paramètres

J'ai besoin d'aide sur la simplification de ma méthode

J'ai cette méthode

public double ComputeBasicAmount(double basicLimit, double eligibleAmt)
{
  return basicLimit * eligibleAmt;
}

exemple d'utilisation:

Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt)

Le problème ici c'est que je veux le eligibleAmt dynamique parce que parfois
ce n'est pas vraiment que les eligbleAmt ce que je suis de passage à la méthode
.. comme ce

Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt/foo.RoomRate)

Ma solution c'est d'utiliser le Func délégué en tant que paramètre mais je ne sais pas comment l'utiliser correctement

je veux quelque chose de fonctionnel comme ce

public double ComputeBasicAmount<T>(double basicLimit, Func<T, double> multiplier)
{

 return basicLimt * multiplier;
}

double basicAmt = ComputeBasicAmount<Foo>(foo.BasicLimit, x => x.EligibleAmt/x.RoomRate)

quelqu'un peut m'aider. merci à l'avance...

OriginalL'auteur CSharpNoob | 2010-09-10

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *