遍历属性
C#利用反射,可以获得一个类的所有属性名,以及该类的实例的所有属性的值。如下代码:
using System;
using System.Reflection;
namespace TestReflection
{
class ReflectionExample
{
public static void Main()
{
test c = new test();
Type t = c.GetType();
foreach (PropertyInfo pi in t.GetProperties()) //t.GetProperties()获取所有属性的集合
{
Console.WriteLine(pi.Name); //显示属性的名字
}
}
}
class test //定义类
{
public int a { get; set; }
public int b { get; set; }
public int cccc;
}
}
注意:必须要设置了get 和set方法的属性,反射才能获得该属性。