一、c#獲取特性(坑)
[description("系統狀態碼")][display(name = "成功", description = "請求成功!")]
success = 0,
[description("系統狀態碼")][display(name = "成功", description = "請求錯誤!")]
err= 0,
當你
var s=satauscode.commoncodeenum.err.getdisplaydescription(); //獲取err特性 但是因為都是0,那麼就匹配第乙個特性的,而不是根據我err 來的, 因為 我很多的時候就會使用到200各位
獲取特性 (displayattribute) 的說明;如果未使用該特性,則返回列舉的名稱。
/// ///
///public
static
string getdisplaydescription(this
enum enumvalue)}}
二、解決方案
1、狀態碼(模組化區分)
///方法///上傳狀態
/// public
enum
uploadstate
///呼叫**///獲取列舉的描述
/// ///
列舉 ///
返回列舉的描述
public
static
string
getdescription(enum en)
}return
en.tostring();
}
enumservice.getdescription(uploadstate.uploadsuccess)2、指定名稱獲取特性描述
C 特性總結(一)
1 編譯過程 源 編譯器 目標 鏈結器 exe 其中,鏈結過程為鏈結庫 和啟動 目標 為中間生成的 obj檔案 2 define與typedef define定義的時候不進行檢查,只是乙個別名作用,作用域在全域性 typedef定義的時候會進行型別檢查功能,同樣有別名作用,不能在函式裡用typede...
C 反射特性 一)
using system using system.collections.generic using system.linq using system.text using system.reflection namespace reflectionexam set private string ...
golang chan 踩坑 通道特性
golang 在協程中都會用到chan 用於資料同步,在併發場景下一般都會使用到這個,簡單場景就是乙個讀取,乙個寫入,所以chan都是成對出現的,現在主要來說明一下有緩衝和無緩衝的場景對比。ch1 make chan int 無緩衝 ch2 make chan int,1 有緩衝 ch1 5 無緩衝...