Константа это данные. Свойства подразумевают возможность поведения, когда вы столько «смотрите» на значение.
Поведение объединения (или будущая возможность этого) с постоянными данными совершенно неверно. Для большинства систем это не имеет большого значения, но может.
Допустим, значение равно «PI» и широко используется в расчетах системы. Если оставить это за свойствами, клиентские программисты будут вынуждены защищаться. Они должны присвоить значение в дубликат константы. Если они не дублируются, в следующей версии библиотеки может появиться нежелательное «поведение» за свойством. Поведение свойства (если оно находится в скомпилированной библиотеке) неизвестно. Может быть, он хорошо работает в тесте, но может быть скрытый код, который выполняется, если выполняется специальное условие. Это не преждевременная оптимизация. Специально для системы реального времени жизнь людей зависит.
Клиентские программисты могут даже потерять безопасность константы, поскольку язык может не позволить им присваивать значение свойства в их дублирующую константу.
Кроме того, когда программисты вынуждены присваивать значение вашего свойства своей собственной константе, они фактически аннулируют любое поведение, которое вы надеялись достичь с помощью своего свойства.
Истинные постоянные данные не нуждаются или не хотят инкапсуляции.