When I set a static bool field to true using reflection and I use it in an if-statement, the debugger shows true but the logic sees false.
Does anyone know whats happening here?
static class TestClass { public static void SetValueUsingReflection() { var aField = typeof(TestClass).GetField(nameof(MyBool)); aField.SetValue(null, true); } public static readonly bool MyBool; } class Program { static void Main(string[] args) { TestClass.SetValueUsingReflection(); if (TestClass.MyBool) // Debugger says "True" { } else { // Program steps in here } } }
2.1m questions
2.1m answers
60 comments
57.0k users