新建控制台应用程序
新建一个类
class MyClass
{
private int id;
private int age;
public int numb;
public string Name { get; set; }
private string Name1 { get; set; }
public void Test1()
{
}
public void Test2()
{
}
}
program里的代码;
static void Main(string[] args)
{
//每一个类对应一个type对象 这个对象存储了这个类有哪些方法和那些数据哪些成员
MyClass my = new MyClass() { Name="账单"};
Type type = my.GetType();
Console.WriteLine(type.Name); //获取类名
Console.WriteLine(type.Namespace);//获取所在的命名空间
Console.WriteLine(type.Assembly);//获取程序集
FieldInfo[] array = type.GetFields(); //只能获取public字段
foreach (var item in array)
{
Console.WriteLine(item.Name);
}
PropertyInfo[] p = type.GetProperties();
foreach (var item in p)
{
Console.WriteLine(item.Name);
}
MethodInfo[] m = type.GetMethods();
foreach (var item in m)
{
Console.WriteLine(item.Name);
}
Console.WriteLine();
Console.Read();
//总结 总过type可以获取它对应的类的所有成员(public) 除了私有
}