Я хочу заставить подклассы определять постоянное значение.
Как
const string SomeConstantEverySubclassMustDefine = "abc";
Мне нужно это, потому что мне нужно привязать его к типу, а не к экземпляру, и вы не можете переопределить статические методы/свойства iirc.
Мне бы очень хотелось, чтобы эти константы проверяли время компиляции.
Позвольте мне объяснить более подробно:
Некоторые классы в нашей доменной модели являются специальными, вы можете принять определенные меры для них, в зависимости от типа. Таким образом, логика привязана к типу. Для действия, которое требуется выполнить, требуется строка, привязанная к типу. Я мог бы создать экземпляр каждый раз в качестве обходного пути и объявить абстрактное свойство, но это не то, что я хочу. Я хочу принудительно объявить строку во время компиляции, чтобы быть уверенным.