Error 1 Cannot implicitly convert type 'void' to 'double' C:\Program.cs 56 28 Project-213 using System; using System.Collections.Generic; using System.Text; namespace Wrox.ProCSharp.Delegates { class MathOperations { public static double MultiplyByTwo(double value) { return value * 2; } public static double Square(double value) { return value * value; } } delegate double DoubleOp(double x); class MainEntryPoint { static void Main() { DoubleOp[] operations = { MathOperations.MultiplyByTwo, MathOperations.Square //new DoubleOp(MathOperations.MultiplyByTwo), //new DoubleOp(MathOperations.Square) }; for (int i = 0; i < operations.Length; i++) { Console.WriteLine("Using operations[{0}]:", i); ProcessAndDisplayNumber(operations[i], 2.0); ProcessAndDisplayNumber(operations[i], 7.94); ProcessAndDisplayNumber(operations[i], 1.414); Console.WriteLine(); } } static void ProcessAndDisplayNumber(DoubleOp action, double value) { double result = action(value); Console.WriteLine( "Value is {0}, result of operation is {1}", value, result); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)