一 C 獲取特性 坑

2022-01-11 07:09:10 字數 1531 閱讀 4263

一、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 無緩衝...