Если вы хотите получить статическое поле, вам следует использовать BindingFlags.Static
вместо BindingFlags.Instance
, так как последнее относится к полям экземпляра.
Затем вы можете использовать field.SetValue(null, newValue)
для установки значения. Обратите внимание, что null
может быть передано в качестве целевого параметра, поскольку экземпляр объекта не требуется. Если вы обладаете достаточными привилегиями, рефлексия с радостью изменит значение поля только для чтения.