static public void CallBackFunc(dPrint dp, string msg) { if (null != dp) { dp("CallBackFunc: " + msg); } }
static void Main(string[] args) { dPrint dp = CallPrint; dp("CallPrint"); dp = (str) => { Console.WriteLine(str); }; dp("Ramdba"); dAdd da = CallAdd; Console.WriteLine("CallAdd: " + da(10)); da = (a) => { return(a + a); }; Console.WriteLine("Ramdba: " + da(10)); }
static void Main(string[] args) { dPrint dp = CallPrint; dp("CallPrint"); dp = (str) => { Console.WriteLine(str); }; // CallPrint가 아닌 새로운 메소드 생성 dp("Lambda"); dAdd da = CallAdd; Console.WriteLine("CallAdd: " + da(10)); da = (a) => { return(a + a); }; Console.WriteLine("Lambda: " + da(10)); }