public static void Main() { DelegateClass obj = new DelegateClass(); DelegateOne d1 = new DelegateOne(obj.MethodA); DelegateTwo d2 = new DelegateTwo(obj.MethodB); d1(); // invoke MethodA() in DelegateClass d2(10); // invoke MethodB(10) in DelegateClass }
static void Main(string[] args) { var delegateDemo1 = new DelegateDemo1(); var delegateOne = new DelegateOne(delegateDemo1.myStringMethod); var delegateTwo = new DelegateOne(DelegateDemo1.mySignMethod); Console.WriteLine("{0} is {1}; use the sign \"{2}\".", 5, delegateOne(5), delegateTwo(5)); Console.WriteLine("{0} is {1}; use the sign \"{2}\".", -3, delegateOne(-3), delegateTwo(-3)); Console.WriteLine("{0} is {1}; use the sign \"{2}\".", 0, delegateOne(0), delegateTwo(0)); Console.WriteLine("Hello World!"); }
static void Main(string[] args) { DelegateOne En = (x) => x * 2; Console.WriteLine(En(12)); DelegateTwo To = (x, y, z) => x + y + z; Console.WriteLine(To(2, 4, 6)); DelegateThree Tre = () => "Hello World"; Console.WriteLine(Tre()); Console.ReadLine(); }