Могут ли перечисления проводить занятия в качестве участников? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь добавить классы к enum, но не могу найти способ заставить его работать.

У меня есть "основной" класс (назовем его Product)который должен содержать некоторые другие разные классы, которые содержат разные свойства, под одним enum (назовем это Property). Property enum должен содержать несколько разных классов, которые подпадают под класс Product, так что я могу использовать один из них, в зависимости от того, о каком продукте идет речь. Однако, когда я пытаюсь включить класс в enum, он вообще не распознается как класс.

Есть ли способ включить классы в качестве членов в enum?

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Нет.

См. enum-Reference :

Каждый тип перечисления имеет базовый тип, который может быть любым целым числовым типом.

Тип перечисления всегда числовой.

0 голосов
/ 04 ноября 2019

Нет, это не то, для чего создаются перечисления.
Перечисления подобны классам примитивов (например, int) и должны использоваться таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...