C# type对象

新建控制台应用程序

新建一个类

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) 除了私有
}

C# type对象

上一篇:基本修养实战篇(四) 链接的符号解析与重定位


下一篇:WM消息大全,windows消息大全