有没有办法在尚未初始化的对象上设置静态(私有)变量的值? 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