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