我需要簡化我的方法一定的幫助方法參數
我有這樣的方法
public double ComputeBasicAmount(double basicLimit, double eligibleAmt)
{
return basicLimit * eligibleAmt;
}
示例用法:
Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt)
這裏的問題是我想要的eligibleAmt動態,因爲有時 它不是真的只有eligbleAmt我傳遞給方法 ..李柯本
Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt/foo.RoomRate)
我的解決辦法是使用Func鍵委託作爲參數,但我不知道如何使用它正確
我想要的東西,功能類似這樣
public double ComputeBasicAmount<T>(double basicLimit, Func<T, double> multiplier)
{
return basicLimt * multiplier;
}
double basicAmt = ComputeBasicAmount<Foo>(foo.BasicLimit, x => x.EligibleAmt/x.RoomRate)
能誰來幫幫我。在此先感謝...
如果我需要T的實際值,我可以使用它,但對於這種情況,我只評估不同對象的double值屬性。謝謝... – CSharpNoob 2010-09-10 05:53:49