Я хочу создать вложенную структуру, в которой каждый класс представляет страну, наследуя один и тот же родительский класс Country
. Каждый дочерний класс должен иметь перечисление, представляющее различные состояния States
.
Цель состоит в том, чтобы выбрать страну, а затем один из ее штатов.
Контент будет сохранен в словаре Dictionary<Tuple<string, Type>, object>
, где Type
s будут Country
и Country.States
.
Я попытался реализовать _7 _ / _ 8_ с enum
с именем States
, но это не сработало, так как это определение типа.
Есть ли обходной путь?
public abstract class Country
{
public abstract enum States { get; }
}
public class CountryA : Country
{
public new enum States
{
StateA,
StateB,
StateC,
}
}
string[]
я бы предложилHashSet<string>
03.04.2018