有沒有辦法在尚未初始化的對象上設置靜態(私有)變量的值? SetValue
方法需要一個實例,但我希望有一種方法來解決這個問題。在對象初始化之前使用Reflection來設置靜態變量值?
20
A
回答
41
對於靜態值,您可以爲實例參數傳遞null。
var type = typeof(SomeClass);
var field = type.GetField("SomeField");
field.SetValue(null, 42);
1
相關問題
- 1. 在C99中使用靜態變量初始化靜態變量
- 2. 靜態局部變量和靜態局部對象初始化
- 3. 靜態變量初始化
- 4. 靜態變量初始化
- 5. 初始化靜態變量
- 6. 靜態變量初始化
- 7. 靜態對象初始化
- 8. 設置lazy靜態變量先初始化然後賦值?
- 9. 在靜態初始化列表之前預處理變量
- 10. 在靜態變量初始化之前執行一些操作
- 11. 靜態初始化C++,未設置值
- 12. 如何在初始化靜態類之前初始化靜態屬性?
- 13. 在Microsoft Visual C++ 2008中使用靜態對象初始化靜態向量?
- 14. 初始化靜態final變量聲明與初始化在Application.OnCreate()
- 15. 使用變量初始化對象
- 16. 在Object.defineProperty之前設置對象初始化的屬性
- 17. 對象變量初始化
- 18. Java - 靜態初始化與靜態變量的默認值
- 19. 從靜態變量Objective C初始化對象到Swift
- 20. php初始化靜態變量與其他靜態變量
- 21. 如何在初始化靜態對象之前使Classloader評估類路徑?
- 22. C++是靜態變量初始化= atomic?
- 23. 初始化自身靜態變量的
- 24. 靜態成員變量初始化C++
- 25. 初始化最終靜態變量
- 26. 靜態變量初始化順序
- 27. 靜態變量未初始化
- 28. 靜態成員變量初始化
- 29. 靜態只讀變量初始化
- 30. 初始化靜態最終變量
甜,謝謝!對此,我真的非常感激。 – Chance 2010-02-04 22:05:41
+1引人入勝:我發現這個技術有點令人害怕的是:如果這個字段是隻讀的:這段代碼在執行時不會導致運行時錯誤。 – BillW 2010-02-05 00:28:16
如果這個字段是隻讀的,它什麼都不做?還是它確定了價值?這僅僅是.NET 3.5嗎? – 2010-02-05 20:57:25