Почему можно вы читаете атрибут, помещенный в константу с помощью отражения в C #?

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

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

5
задан KallDrexx 17 February 2011 в 18:19
поделиться