反射和特性(Type类)
每一个类对应一个Type对象,这个type对象储存了这个类 有哪些方法和数据、成员。
1.Type基本功能
获取类名:type.Name
获取命名空间:type.Namespace
获取程序集类:type.Assembly
获取公共字段:type.GetFields()
返回公共属性type.GetProperties()
获取所有的方法:type.GetMethods()
class Program
{
static void Main(string[] args)
{
//通过type对象可以获取它对应的类的所有成员(public)
Class1 myclass = new Class1();//每一个类对应一个Type对象,这个type对象储存了这个类有哪些方法和数据、成员,不包含具体数据
Type type = myclass.GetType();//通过对象获取类的Type对象
Console.WriteLine(type.Name);//获取类名
Console.WriteLine(type.Namespace);//获取命名空间
Console.WriteLine(type.Assembly);//获取程序集类
FieldInfo[] array = type.GetFields();//获取字段回当前 Type 的所有公共字段,只能获得public字段
foreach(FieldInfo info in array)
{
Console.Write(info.Name + ' ');
}
PropertyInfo[] array2 = type.GetProperties();//返回为当前 Type 的所有公共属性
foreach (PropertyInfo info in array2)
{
Console