Есть ли способ установить значение статической (частной) переменной для объекта, который не был инициализирован? Для метода SetValue требуется экземпляр, но я надеюсь, что есть способ обойти это.
SetValue
Для статических значений вы можете передать значение NULL для параметра экземпляра.
var type = typeof(SomeClass); var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static); field.SetValue(null, 42);
не могли бы вы создать открытую статическую функцию и использовать ее для установки вашей частной статической переменной?