反射机制(C#)------获取实体类中字段的描述信息
第一步,创建一个实体类:
先创建一个水果类:
using System;
using System.ComponentModel;
public class Fruits
{
[Description("苹果")]
public string apple { get; set; }
[Description("梨")]
public string pear { get; set; }
[Description("桃子")]
public string peach { get; set; }
[Description("香蕉")]
public string banana { get; set; }
[Description("葡萄")]
public string purple { get; set; }
}
第二步,读取实体类中的信息:
循环遍历展示:
using System;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
PropertyInfo[] properties = typeof(Fruits).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo property in properties)
{
object[] proDescrition = property.GetCustomAttributes(typeof(DescriptionAttribute), true);
if (proDescrition.Length > 0)
{
Console.WriteLine("字段名:{0},字段描述内容:{1}", property.Name, ((DescriptionAttribute)proDescrition[0]).Description);
}
}
Console.ReadKey();
}
}
运行结果:
结束!