MethodInfo类:using System; using System.Reflection;public delegate void MyDelegate(int i); public class MainClass { public event MyDelegate ev; public void Fire(int i) { ev += new MyDelegate(this.Fire); } public static void Main() { Type deleg = typeof(MainClass).GetEvent("ev").EventHandlerType; MethodInfo invoke = deleg.GetMethod("Invoke"); ParameterInfo[] pars = invoke.GetParameters(); foreach (ParameterInfo p in pars) { Console.WriteLine(p.ParameterType); } } }
using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { System.Type type = System.Type.GetType("ConsoleApplication3.A"); System.Reflection.MethodInfo[] infos = type.GetMethods(); foreach (System.Reflection.MethodInfo info in infos) { if (info.Name == "Print") { Console.WriteLine(info.Name); ParameterInfo[] parameters = info.GetParameters(); foreach (ParameterInfo p in parameters) { Console.WriteLine(p.ParameterType.FullName); } } } Console.ReadLine(); } } public class A { public A() { // // TODO: 在此处添加构造函数逻辑 // } public void Print(string x) { } public void Print() { } } }
using System.Reflection;public delegate void MyDelegate(int i);
public class MainClass
{
public event MyDelegate ev;
public void Fire(int i)
{
ev += new MyDelegate(this.Fire);
} public static void Main()
{
Type deleg = typeof(MainClass).GetEvent("ev").EventHandlerType;
MethodInfo invoke = deleg.GetMethod("Invoke");
ParameterInfo[] pars = invoke.GetParameters();
foreach (ParameterInfo p in pars)
{
Console.WriteLine(p.ParameterType);
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Reflection;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
System.Type type = System.Type.GetType("ConsoleApplication3.A");
System.Reflection.MethodInfo[] infos = type.GetMethods();
foreach (System.Reflection.MethodInfo info in infos)
{
if (info.Name == "Print")
{
Console.WriteLine(info.Name); ParameterInfo[] parameters = info.GetParameters();
foreach (ParameterInfo p in parameters)
{
Console.WriteLine(p.ParameterType.FullName); }
}
}
Console.ReadLine(); }
}
public class A
{
public A()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Print(string x)
{ }
public void Print()
{
}
}
}