是否可以在尚未初始化的对象上设置静态(私有(private))变量的值? SetValue
方法需要一个实例,但我希望有办法解决这个问题。
最佳答案
对于静态值,您可以为实例参数传递 null。
var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);
关于c# - 在对象初始化之前使用反射设置静态变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203545/