您的位置:首页 > 编程语言 > C#

C# 如何运行时获得一个类的属性个数及其名字、类型

2014-03-24 11:26 169 查看
static void Main(string[] args)

{

MyClass mc = new MyClass();

Type t = mc.GetType();

Console.WriteLine("字段:");

foreach (FieldInfo fi in t.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))

Console.WriteLine("名称:" + fi.Name + ",类型:" + fi.FieldType.Name);

Console.WriteLine("属性:");

foreach(PropertyInfo pi in t.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))

Console.WriteLine("名称:" + pi.Name + ",类型:" + pi.PropertyType.Name);

Console.WriteLine("方法:");

foreach(MethodInfo mi in t.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))

Console.WriteLine("名称:"+mi.Name+",返回类型:"+mi.ReturnType.Name);

}

class MyClass

{

private int i;

public int I;

private string s;

public string S

{

get { return s; }

set { s = value; }

}

public void Method()

{ }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐