Getting Type Method with Parameters in C#

  1. using System;  
  2. using System.Reflection; // Must use this namespace  
  3. namespace Reflection  
  4. {  
  5.     class Coordinate  
  6.     {  
  7.         int x, y;  
  8.         public Coordinate(int x, int y)  
  9.         {  
  10.             this.x = x;  
  11.             this.y = y;  
  12.         }  
  13.         public void Position(string msg)  
  14.         {  
  15.             Console.WriteLine("{0} : {1},{2}", msg, x, y);  
  16.         }  
  17.     }  
  18.     class Program  
  19.     {  
  20.         static void Main()  
  21.         {  
  22.             Type typeObject = typeof (Coordinate);  
  23.             MethodInfo[] methods = typeObject.GetMethods();  
  24.             Console.Write("Methods Exists in Current Program:");  
  25.             foreach(MethodInfo method in methods)  
  26.             {  
  27.                 Console.WriteLine("\nMethod Name: {0}", method.Name);  
  28.                 ParameterInfo[] parameters = method.GetParameters();  
  29.                 Console.WriteLine("Parameters Exists in {0}:", method.Name);  
  30.                 foreach(ParameterInfo parameter in parameters)  
  31.                 Console.WriteLine("\tName: {0}\n\tType: {1}", parameter.Name, parameter.ParameterType);  
  32.             }  
  33.         }  
  34.     }  
  35. }  
Ans:
Methods Exists in Current Program: 
Method Name: Position Parameters Exists in Position: 
Name: msg 
Type: System.String