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++ QT5動態屬性
- 5. C# - 動態屬性和RaisePropertyChanged
- 6. 如何發現動態參數的參數屬性?
- 7. c#中的參數屬性
- 8. C#方法屬性參數
- 9. 動態C++函數參數
- 10. C++靜態屬性
- 11. 來自函數參數的動態Typescript對象屬性
- 12. C#動態類屬性問題
- 13. 更改ImageUrl屬性動態(C#)
- 14. 動態識別C#中的屬性
- 15. C#動態更改對象的屬性
- 16. 動態添加屬性到c#類
- 17. Objective-c中的動態對象屬性
- 18. 動態的屬性設置C#
- 19. 具有動態屬性的C#類
- 20. C++:動態訪問類屬性
- 21. C#動態。 String屬性路徑
- 22. 使用屬性名稱動態訪問Objective-C屬性
- 23. 動態屬性AngularJS
- 24. Extern動態屬性
- 25. 動態CSS屬性
- 26. 傳遞類作爲參數,並讓產生的類的屬性動態地C#
- 27. C#,如何從動態對象的字符串參數傳遞屬性名稱
- 28. 動態添加參數作爲對象的屬性 - JavaScript
- 29. 如何將動態屬性/參數傳遞給openDialog?
- 30. 如何在Visual Studio報表中設置動態參數屬性?
你想在編譯時做出決定時間還是運行時間? – 2009-07-07 16:54:28
如果可能,運行時 – SwDevMan81 2009-07-07 17:07:25