这是MSDN上的一个例子,看不懂,谁给讲一下:// cs_operator_typeof.cs
using System;
using System.Reflection;public class SampleClass
{
public int sampleMember;
public void SampleMethod() {} static void Main()
{
Type t = typeof(SampleClass);
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType(); Console.WriteLine("Methods:");
MethodInfo[] methodInfo = t.GetMethods(); foreach (MethodInfo mInfo in methodInfo)
Console.WriteLine(mInfo.ToString()); Console.WriteLine("Members:");
MemberInfo[] memberInfo = t.GetMembers(); foreach (MemberInfo mInfo in memberInfo)
Console.WriteLine(mInfo.ToString());
}
}输出
Methods:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Members:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Void .ctor()
Int32 sampleMember源地址:http://msdn.microsoft.com/zh-cn/library/58918ffs(VS.80).aspx顺便给自己找一个师傅,或者愿意一起研究问题的朋友!QQ:362710226
using System;
using System.Reflection;public class SampleClass
{
public int sampleMember;
public void SampleMethod() {} static void Main()
{
Type t = typeof(SampleClass);
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType(); Console.WriteLine("Methods:");
MethodInfo[] methodInfo = t.GetMethods(); foreach (MethodInfo mInfo in methodInfo)
Console.WriteLine(mInfo.ToString()); Console.WriteLine("Members:");
MemberInfo[] memberInfo = t.GetMembers(); foreach (MemberInfo mInfo in memberInfo)
Console.WriteLine(mInfo.ToString());
}
}输出
Methods:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Members:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Void .ctor()
Int32 sampleMember源地址:http://msdn.microsoft.com/zh-cn/library/58918ffs(VS.80).aspx顺便给自己找一个师傅,或者愿意一起研究问题的朋友!QQ:362710226
public class SampleClass
{
public int sampleMember;
public void SampleMethod() { } static void Main()
{
//取SampleClass类型信息
Type t = typeof(SampleClass);
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType(); Console.WriteLine("Methods:");
//获取t中的public的方法列表
MethodInfo[] methodInfo = t.GetMethods();
//遍历方法
foreach (MethodInfo mInfo in methodInfo)
Console.WriteLine(mInfo.ToString()); Console.WriteLine("Members:");
//取成员列表
MemberInfo[] memberInfo = t.GetMembers(); foreach (MemberInfo mInfo in memberInfo)
Console.WriteLine(mInfo.ToString());
}
}去看帮助吧
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType(); Console.WriteLine("Methods:");
MethodInfo[] methodInfo = t.GetMethods();//GetMethods()获取所有的方法信息 foreach (MethodInfo mInfo in methodInfo)
Console.WriteLine(mInfo.ToString()); Console.WriteLine("Members:");
MemberInfo[] memberInfo = t.GetMembers();//GetMembers()或取所有的成员信息 foreach (MemberInfo mInfo in memberInfo)
Console.WriteLine(mInfo.ToString());
using System.Reflection;public class SampleClass
{
public int sampleMember;
public void SampleMethod()
{ }
static void Main()
{
Type t = typeof(SampleClass);
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType();
Console.WriteLine("Methods:");
//GetMethods():返回当前 Type 的所有公共方法。
//MethodInfo[]:表示为当前 Type 定义的所有公共方法的 MethodInfo 对象数组
MethodInfo[] methodInfo = t.GetMethods();
//循环输出当前Type的包含的公共方法。
foreach (MethodInfo mInfo in methodInfo)
Console.WriteLine(mInfo.ToString()); Console.WriteLine("Members:");
//GetMembers():返回当前 Type 的所有公共成员
//MemberInfo[]:表示当前 Type 的所有公共成员的 MemberInfo 对象数组
MemberInfo[] memberInfo = t.GetMembers();
//循环输出当前Type的包含的公共成员
foreach (MemberInfo mInfo in memberInfo)
Console.WriteLine(mInfo.ToString());
Console.ReadLine(); }
}
.ctor() 是构造函数。