Ограничить параметры перечисления на основе другого выбора перечисления - PullRequest
0 голосов
/ 14 декабря 2018
enum Make { TOYOTA, HONDA }
enum Model { COROLLA, CHR, PRIUS, ACCORD, INSIGHT }
class Car 
{
    public Make make;
    public Model model;

    public Car(Make make, Model model)
    {
        this.make= make;
        this.model =model;
    }
}

на основе вышеприведенного примера, если пользователь когда-либо наберет Make., все опции Make в IDE для пользователя выстраиваются в очередь.После этого я хочу ограничить параметры Model. в зависимости от выбора на Make.Как я могу добиться этого?

Например, если пользовательские типы new Car(Make.TOYOTA, Model. не отображают параметры ACCORD и INSIGHT, поскольку они не являются моделями Toyota.

...