programacion método metodo estático español constructores c# reflection c#-2.0 system.reflection

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);