System.Text.StringBuilder s = new StringBuilder(); Type t = s.GetType(); ///属性 Console.WriteLine("Property"); PropertyInfo[] propertys = t.GetProperties(); foreach (PropertyInfo pi in propertys) Console.WriteLine(pi.Name); Console.WriteLine("-------------"); Console.WriteLine("field"); ///字段 FieldInfo[] fields = t.GetFields(); foreach(FieldInfo fi in fields) Console.WriteLine(fi.Name); Console.WriteLine("-------------"); Console.WriteLine("Method"); //方法 MethodInfo[] methods = t.GetMethods(); foreach (MethodInfo mi in methods) Console.WriteLine(mi.ReturnParameter.Member); Console.WriteLine("-------------"); Console.WriteLine("Event"); //事件 EventInfo[] events = t.GetEvents(); foreach (EventInfo ei in events) Console.WriteLine(ei.Name);
Type t = s.GetType();
///属性 Console.WriteLine("Property");
PropertyInfo[] propertys = t.GetProperties();
foreach (PropertyInfo pi in propertys)
Console.WriteLine(pi.Name); Console.WriteLine("-------------");
Console.WriteLine("field");
///字段
FieldInfo[] fields = t.GetFields();
foreach(FieldInfo fi in fields)
Console.WriteLine(fi.Name); Console.WriteLine("-------------");
Console.WriteLine("Method");
//方法
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo mi in methods)
Console.WriteLine(mi.ReturnParameter.Member); Console.WriteLine("-------------");
Console.WriteLine("Event");
//事件
EventInfo[] events = t.GetEvents();
foreach (EventInfo ei in events)
Console.WriteLine(ei.Name);
http://blog.csdn.net/tjvictor/archive/2007/01/24/1492079.aspx
if (vType != null)
{
MethodInfo[] vMethodInfos = vType.GetMethods();
foreach (MethodInfo vMethodInfo in vMethodInfos)
textBox1.AppendText(vMethodInfo.Name + "\r\n"); FieldInfo[] vFieldInfos = vType.GetFields();
foreach (FieldInfo vFieldInfo in vFieldInfos)
textBox1.AppendText(vFieldInfo.Name + "\r\n"); PropertyInfo[] vPropertyInfos = vType.GetProperties();
foreach (PropertyInfo vPropertyInfo in vPropertyInfos)
textBox1.AppendText(vPropertyInfo.Name + "\r\n");
}