Q
C#動態屬性參數
3
A
回答
6
您可以通過實現ICustomTypeDescriptor接口提供了在運行時動態自定義類型信息 - 但是這是相當多的工作在幾乎沒有那麼簡單,帶屬性的裝飾性。
3
對於運行時,我認爲你可能正在看ICustomTypeDescriptor。如果它是一個編譯時決定的,你也可以使用編譯器指令:
#define ISBROWSABLE
#if ISBROWSABLE
[your attribute]
#endif
0
你可以通過類和屬性名,例如加載使用類似的方法一些配置文件或數據庫值 How to set dynamic value in my Attribute
[IsBrowsable(「類名」,「PROPERTYNAME」)]
然而這將是惱人的鍵入作爲字符串名稱,即是顯而易見的,不管怎樣應該能夠從反射來確定。 你可以試試我們的IL Weaver工具,比如PostSharp或者Fody(我相信他們能夠做這樣的想法,但是剛纔沒有例子)☑
相關問題
- 1. 屬性的動態參數
- 2. C++動態屬性
- 3. 動態刪除屬性的C#屬性
- 4. C#動態:動態分配屬性
- 5. 動態設定值功能屬性的C#中的參數
- 6. C++ QT5動態屬性
- 7. C#中的動態屬性
- 8. C#動態設置屬性
- 9. C# - 動態屬性和RaisePropertyChanged
- 10. c#中的參數屬性
- 11. C#方法屬性參數
- 12. 如何發現動態參數的參數屬性?
- 13. 動態C++函數參數
- 14. 動態數據屬性
- 15. 動態數據屬性
- 16. PHP - 動態參考對象屬性
- 17. 自定義類屬性 - 動態參考
- 18. C++靜態屬性
- 19. 多態性對C#屬性
- 20. 來自函數參數的動態Typescript對象屬性
- 21. 如何將動態屬性作爲參數傳遞給函數?
- 22. Objective-c中的動態對象屬性
- 23. 將屬性動態添加到類C#
- 24. 更改ImageUrl屬性動態(C#)
- 25. 在C#中創建動態屬性
- 26. C#動態類屬性問題
- 27. 動態更改C++中類的屬性
- 28. 動態的屬性設置C#
- 29. 具有動態屬性的C#類
- 30. C#動態設計時屬性
你想在編譯時做出決定時間還是運行時間? – 2009-07-07 16:54:28
如果可能,運行時 – SwDevMan81 2009-07-07 17:07:25