public string ReturnLambdaFine() { fineCalc fineCalc = (double seenSpeed, double speedLaw) => (seenSpeed - speedLaw) * FEE_PER_MPH; return($"Fine is Lambda {fineCalc(detectedSpeed, enforcedSpeed):C}"); }
//lamda expression result public string LamdaResult() { fineCalc f = (detectedSpeed, enforcedSpeed) => (detectedSpeed - enforcedSpeed) * 20; return($"Fine is lamda expression\n{f:C}"); }
public string ReturnDelegateFine() { fineCalc result = CalculateFine; return($"Fine is delegate {result(detectedSpeed, enforcedSpeed):C}"); }
//delegate expression result public string DelegateResult() { fineCalc someFineCalc = fine; //needs an overloaded function of this return($"Fine is delegate\n{someFineCalc(detectedSpeed, enforcedSpeed):C}"); }