Я играю с отражением и случайно понял, что могу поместить настраиваемый атрибут поля в переменную класса const, затем (с помощью отражения) я прочитал поля класса, нашел const с атрибутом и выполнять действия. Это работает нормально.
Мне любопытно, почему это работает нормально. Если я не понял, как работают константы, Я думал, что константы «скомпилированы», и все ссылки на эту константу стали фактическим значением константы после компиляции. Если это так, почему отражение все еще может видеть значения const?