asp.net使用反射查询类所包含的方法和参数(直接上代码和效果图)

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace Reflect
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             Type type = typeof(System.Net.HttpWebRequest);
14             System.Reflection.MethodInfo[] minfo = type.GetMethods();
15             Console.WriteLine(type.Name + " 类共包含" + minfo.Length + "个方法如下:");
16             foreach (var m in minfo)
17             {
18                 Console.Write(m.ReturnType.Name + " ");
19                 Console.Write(m.Name + "(");
20                 System.Reflection.ParameterInfo[] parms = m.GetParameters();
21                 for (int i = 0; i < parms.Length; i++)
22                 {
23                     Console.Write(parms[i].ParameterType.Name);
24                     Console.Write(" " + parms[i].Name);
25                     if (i + 1 < parms.Length)
26                     {
27                         Console.Write(", ");
28                     }
29                 }
30                 Console.Write(")");
31                 Console.WriteLine();
32 
33             }
34             Console.WriteLine();
35             Console.ReadKey();
36         }
37     }
38 }

posted @ 2015-09-07 17:20  告白驿站  阅读(138)  评论(0)    收藏  举报