Это невозможно (как уже упоминалось @JaredPar). Попытка заставить логику обойти это - плохая практика. Если у вас есть base class
, у которого есть enum
, вы должны указать список всех возможных enum-values
, а реализация класса должна работать со значениями, которые он знает.
Например. Предположим, что у вас есть базовый класс BaseCatalog
, и он имеет enum ProductFormats
(Digital
, Physical
). Затем вы можете иметь MusicCatalog
или BookCatalog
, которые могут содержать файлы Digital
и Physical
. Но если класс ClothingCatalog
, он должен содержать только продукты Physical
.