Getting Type Methods With Parameters C# with Example



Getting Type Methods With Parameters C# with Example

 using System;
using System.Reflection; // Must use this namespace

namespace Reflection
{
	class Coordinate
	{
		int x, y;
		
		public Coordinate(int x, int y)
		{
			this.x = x;
			this.y = y;
		}
		
		public void Position(string msg)
		{
			Console.WriteLine("{0} : {1},{2}", msg, x, y);
		}
	}

	class Program
	{
		static void Main( )
		{
			Type typeObject = typeof(Coordinate);
			MethodInfo[] methods = typeObject.GetMethods();
			
			Console.Write("Methods Exists in Current Program:"); 
			foreach(MethodInfo method in methods)
			{
				Console.WriteLine("\nMethod Name: {0}", method.Name );
				
				ParameterInfo[] parameters = method.GetParameters();
				
				Console.WriteLine("Parameters Exists in {0}:", method.Name); 
				foreach(ParameterInfo parameter in parameters)
					Console.WriteLine("\tName: {0}\n\tType: {1}", parameter.Name, parameter.ParameterType);
			}
		}
	}
} 

0 Comment's

Comment Form

Submit Comment