// dynamic keyword in method overloadingdemo using System; class dynamicDemo { // Method takes dynamic type value as parameter public void display(dynamic a) { Console.WriteLine("a's value = " + a); Console.WriteLine("a's Datatype = " + a.GetType()); } public void display(dynamic a, dynamic b) { Console.WriteLine("a's value = " + a); Console.WriteLine("a's Datatype = " + a.GetType()); Console.WriteLine("b's value = " + b); Console.WriteLine("b's Datatype = " + b.GetType()); } public void display(dynamic a, dynamic b, dynamic c) { Console.WriteLine("a's value = " + a); Console.WriteLine("a's Datatype = " + a.GetType()); Console.WriteLine("b's value = " + b); Console.WriteLine("b's Datatype = " + b.GetType()); Console.WriteLine("c's value = " + c); Console.WriteLine("c's Datatype = " + c.GetType()); } static void Main(string[] args) { dynamic objD = new dynamicDemo(); // passing String value as parameter Console.WriteLine("String Value Parameter"); objD.display("Sanjay"); Console.WriteLine("\n\nFloat Value Parameter"); objD.display(456.45); // Two value parameters Console.WriteLine("String Value Two Parameter"); objD.display("Vijaya", "Lakshmi" ); Console.WriteLine("\n\nInteger Value Two Parameter"); objD.display(100, 300.45); //Three value parameters Console.WriteLine("\n\nThree Parameter Integer, String and Float"); objD.display(204, "Kala" , 200.50); Console.WriteLine("\n\n Three parameters String, Integer and Float"); objD.display("abc", 80, 23.89); Console.ReadKey(); } }