c# - método - ¿Usando Reflection para establecer un valor de variable estática antes de la inicialización del objeto?
un método estático (2)
¿Hay alguna forma de establecer el valor de una variable estática (privada) en un objeto que no se haya inicializado? El método SetValue
requiere una instancia, pero espero que haya una manera de SetValue
esto.
¿Podría crear una función estática que sea pública y usarla para establecer su variable estática privada?
Para valores estáticos puede pasar nulo para el parámetro de instancia.
var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);