前言: 在c#开发中,有时候我们需要读取 Attribute中的信息(关于Attribute , 我自己把他理解成一个可以为类,属性标记的东西,这个标记可以为你提供一些关于类,方法,属性的额外信息)

我们如何获取这些标记的信息,如何获取自定义Attribute信息。

正文:

1.获取一个枚举的详细信息

假设我们有这样一个枚举


现在我要获取每个枚举的描述信息。 如果你不了Attribute,或许你只能这样获取

似乎几个Case语句也能完成任务。 但是如果枚举项个数超多,那这种写法无疑很丑陋。

----------------------------------华丽分割线------------------------------------

接下来探讨 Attribute的一种简单应用场景

修改枚举


每个枚举项加入System.ComponentModel命名空间的 DescriptionAttribute,不清楚可以msdn一下。

然后附上两个算我原创的类吧...记得层在公司使用过直接获取 Descripton标记的方法,但是没有源码,我花了一天时间来查询这个问题,终于写出了自己的帮助类.奉献给大家..


现在我们只需要,这样写代码了.


是不是很清爽 .希望本文对初学者有所帮助,来源于www.xiaoniusoft.com ,转摘请注明。爱编程爱生活!!!