一、新建列舉
public
enum crud
二、新建特性類public
sealed
class
chineseattribute
:attribute
public
chineseattribute
(string _chinese =
"未漢化"
)}
三、利用反射獲取特性
這裡我們寫乙個列舉類的擴充套件方法
public
static
string
getchinese
(this
enum
value
)//沒有定義chinese特性,直接返回具體指
return
value
.tostring()
;}
四、給列舉類新增特性public
enum crud
五、測試static
void
main
(string
args)
;foreach
(var item in values)
console.
read()
;}
效果如下
Attribute特性使用
特性是用於在執行時傳遞程式中各種元素行為資訊的宣告性標籤加粗樣式,乙個宣告標籤是通過放置在它所應用的元素前的方括號來描述。在.net框架裡提供了兩種型別的特性 預定義特性 自定義特性 attributeusage attributetargets.class,allowmultiple true i...
C 特性Attribute學習
起初一直糾結於如何呼叫特性附著在下面那個成員的值,後來發現不需要呼叫,通過反射載入的時候是自動繫結上去的,即 獲得成員物件之後,有乙個方法可以獲得特性標籤。其實從類庫提供者,和類庫使用者的角度,分開來看就很容易理解了。類庫提供者 myclasslib類 myclasslib類有乙個showstrin...
C 特性Attribute學習
起初一直糾結於如何呼叫特性附著在下面那個成員的值,後來發現不需要呼叫,通過反射載入的時候是自動繫結上去的,即 獲得成員物件之後,有乙個方法可以獲得特性標籤。其實從類庫提供者,和類庫使用者的角度,分開來看就很容易理解了。類庫提供者 myclasslib類 myclasslib類有乙個showstrin...