Помимо технических аспектов, которые упоминали другие (что const
значения заменяются во время компиляции в местах, где они используются, и должны быть литералами, а не static readonly
значениями, которые назначаются и на которые ссылаются во время выполнения ) необходимо рассмотреть семантическую проблему.
Причина, по которой const
значения заменяются во время компиляции, заключается в том, что const
действительно означает "постоянный" - как в значении, которое никогда и никогда не изменится, например, pi или е . Вот почему их безопасно заменять во время компиляции, потому что имя представляет собой вечно неизменное значение.
То, что вы заявляете ...
Цель состоит в том, чтобы просто иметь единственное место, в котором можно изменить все цвета для целей регистрации.
... указывает, что они не являются семантически постоянными и, следовательно, не должны определяться как const
, даже если это было возможно сделать.