【发布时间】:2011-01-13 07:08:07
【问题描述】:
是否可以在尚未初始化的对象上设置静态(私有)变量的值? SetValue 方法需要一个实例,但我希望有办法解决这个问题。
【问题讨论】:
标签: c# reflection c#-2.0 system.reflection
是否可以在尚未初始化的对象上设置静态(私有)变量的值? SetValue 方法需要一个实例,但我希望有办法解决这个问题。
【问题讨论】:
标签: c# reflection c#-2.0 system.reflection
对于静态值,您可以为实例参数传递 null。
var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);
【讨论】:
您能否创建一个公开的静态函数并使用它来设置您的私有静态变量?
【讨论】: