コード例 #1
0
        public string ReturnLambdaFine()
        {
            fineCalc fineCalc = (double seenSpeed, double speedLaw) => (seenSpeed - speedLaw) * FEE_PER_MPH;

            return($"Fine is Lambda {fineCalc(detectedSpeed, enforcedSpeed):C}");
        }
コード例 #2
0
        //lamda expression result
        public string LamdaResult()
        {
            fineCalc f = (detectedSpeed, enforcedSpeed) => (detectedSpeed - enforcedSpeed) * 20;

            return($"Fine is lamda expression\n{f:C}");
        }
コード例 #3
0
        public string ReturnDelegateFine()
        {
            fineCalc result = CalculateFine;

            return($"Fine is delegate {result(detectedSpeed, enforcedSpeed):C}");
        }
コード例 #4
0
        //delegate expression result
        public string DelegateResult()
        {
            fineCalc someFineCalc = fine; //needs an overloaded function of this

            return($"Fine is delegate\n{someFineCalc(detectedSpeed, enforcedSpeed):C}");
        }