public void PromotionAI(printDataDelegate del) { if (del(this)) { Console.WriteLine("Employee {0} is Promoted.", this.name); } else { Console.WriteLine("Employee {0} is Not Promoted.", this.name); } }
static void Main(string[] args) { delegateDemo emp = new delegateDemo(); emp.id = 100; emp.name = "Keshav"; delegateDemo emp1 = new delegateDemo(); delegateDemo emp2 = new delegateDemo(); emp1.id = 101; emp1.name = "Vaibhav"; emp2.id = 102; emp2.name = "Rahul"; printDataDelegate del = new printDataDelegate(printData1); emp.PromotionAI(del); Console.WriteLine("-----------------------------"); emp1.PromotionAI(del); Console.WriteLine("-----------------------------"); emp2.PromotionAI(del); Console.ReadLine(); }