static void Main(string[] args) { Console.WriteLine("Hello World!"); Data d = new Data(10, 7, "data nr 1"); dataProcessing DP = dataPF; int res = DP(d); Console.WriteLine($"res={res}"); DP = delegate(Data dd) { Console.WriteLine("anonymous"); return(dd.x - dd.y); }; res = DP(d); Console.WriteLine($"res={res}"); DP = (Data dd) => { Console.WriteLine("lambda"); return(dd.x * dd.y); }; res = DP(d); Console.WriteLine($"res={res}"); DP = (dd) => { Console.WriteLine("lambda 2"); return(dd.x * dd.y); }; res = DP(d); Console.WriteLine($"res={res}"); //Action Action <Data> showData = x => Console.WriteLine($"action showData : {x.name},{x.x},{x.y}"); showData(d); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Data d = new Data(10, 7, "data nr 1"); dataProcessing DP = dataPF; int res = DP(d); Console.WriteLine($"res={res}"); //lambda's worden enkel gebruikt voor anonieme methodes?? //anoniem: DP = delegate(Data dd) { Console.WriteLine("anonymous"); return(dd.x - dd.y); }; res = DP(d); Console.WriteLine($"res={res}"); //lambda notatie van de anonieme: DP = (Data dd) => { Console.WriteLine("lambda"); return(dd.x * dd.y); }; res = DP(d); Console.WriteLine($"res = {res}"); //Action Action <Data> showData = x => Console.WriteLine($"action showData : {x.name},{x.x},{x.y}"); showData(d); }