1、定義一個類
public class Person { public string Name { get; set; } public int ID { get; set; } }
2、獲取屬性
方法一、定義一個類的對象獲取
Person p = new Person(); foreach (System.Reflection.PropertyInfo info in p.GetType().GetProperties()) { Console.WriteLine(info.Name); }
方法二、通過類獲取
var properties = typeof(Person).GetProperties(); foreach (System.Reflection.PropertyInfo info in properties) { Console.WriteLine(info.Name); }
3、通過屬性名獲取對象屬性值
p.Name = "張三"; var name = p.GetType().GetProperty("Name").GetValue(p, null); Console.WriteLine(name);
4、完整代碼及結果顯示
var properties = typeof(Person).GetProperties(); foreach (System.Reflection.PropertyInfo info in properties) { Console.WriteLine(info.Name); } Console.WriteLine("另一種遍歷屬性的方法:"); Person p = new Person(); foreach (System.Reflection.PropertyInfo info in p.GetType().GetProperties()) { Console.WriteLine(info.Name); } Console.WriteLine("通過屬性值獲取屬性:"); p.Name = "張三"; var name = p.GetType().GetProperty("Name").GetValue(p, null); Console.WriteLine(name); Console.ReadLine();
