C 使用特性 Attribute 來漢化列舉類

2021-10-23 03:51:39 字數 823 閱讀 3628

一、新建列舉

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...