C#获取未知实体的属性和方法

2427阅读 0评论2012-06-21 zhenze12345
分类:嵌入式


点击(此处)折叠或打开

  1. using System;
  2. using System.Reflection;

  3. namespace test
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string t = "";
  10.             foreach (var member in t.GetType().GetMembers())
  11.             {
  12.                 if (member.MemberType == MemberTypes.Property)
  13.                 {
  14.                     string s = ((PropertyInfo)member).PropertyType + " " + member.Name;
  15.                     Console.WriteLine("属性: " + s);
  16.                 }
  17.                 else if (member.MemberType == MemberTypes.Method)
  18.                 {
  19.                     MethodInfo method = (MethodInfo)member;
  20.                     string s = method.ReturnType + " " + method.Name;
  21.                     s += "(";
  22.                     int i = 0;
  23.                     foreach (var param in method.GetParameters())
  24.                     {
  25.                         s += param.ParameterType + " " + param.Name;
  26.                         if (i != method.GetParameters().Length - 1)
  27.                         {
  28.                             s += ", ";
  29.                         }
  30.                         i++;
  31.                     }
  32.                     s += ")";
  33.                     Console.WriteLine("方法: " + s);
  34.                 }
  35.             }
  36.             Console.ReadKey();
  37.         }
  38.     }
  39. }

上一篇:编译Mono
下一篇:简单配置文件的解析示例