码迷,mamicode.com
首页 > Windows程序 > 详细

C# type对象

时间:2019-12-19 23:30:40      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:私有   sse   一个   inf   reac   sem   方法   var   应用   

新建控制台应用程序

新建一个类

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对象

标签:私有   sse   一个   inf   reac   sem   方法   var   应用   

原文地址:https://www.cnblogs.com/yagamilight/p/12070612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!