我使用this文章實現Custom Attributes
爲enum
,一切都很好用hard coding
值,但我需要傳遞的參數run time
,例如:帶有自定義屬性和const擴展枚舉值問題
enum MyItems{
[CustomEnumAttribute("Products", "en-US", Config.Products)]
Products
}
的Config.Products (bool value)
的問題,錯誤的是:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
有沒有什麼辦法來解決日是什麼?
更新
的enum
(在這種情況下MyItems)有20個項目,每個項目必須有custom attribute
,然後我想生成從枚舉的項目菜單,取決於Culture
我得到匹配的標題,也取決於Config
,我決定從菜單中顯示/隱藏項目(事實上,如果Config.X == false,我不會將項目添加到菜單中)
另外,對於Config,我有另一個系統,我想與菜單同步該系統,這就是我想要獲得的原因210在運行時。
謝謝!
相反的屬性,你可以創建一個擴展方法,找到'配置。' –
Vlad274
對不起,但沒有得到你?我知道如何創建擴展方法,但我怎麼能混合這2件事? –
你可以訪問'配置。產品'屬性構造函數或靜態方法'Get'? – Vova