Выполнение пользовательской проверки для набора типов данных на основе атрибутов - PullRequest
0 голосов
/ 20 февраля 2020

В настоящее время я нахожусь в ситуации, когда мне нужно разработать схему для того, как я мог бы проверить класс на основе значения одной из его переменных-членов - в данном случае значения перечисления.

Пользовательская проверка может состоять из определения минимальной или максимальной длины для определенного перечисления и чего-то другого для другого перечисления?

Простой пример

public class prefferedFuelType{
    ValidationRule validation
    Cartype Car
}

public Cartype {
    Hybrid, 
    Electric,
    Gas,
    Bio
}

экземпляр Cartype будет иметь перечисление c, мне нужно убедиться, что значение, вставленное в эту таблицу, соответствует установленной мной пользовательской проверке, для которой пользователь устанавливает критерии (верхнее или нижнее значение).

но как мне абстрагировать валидацию класса вне класса?

Мое первоначальное решение состояло бы в том, чтобы перечислить все критерии в одном и том же классе и создать функцию-установщик для перечисления, которое также устанавливает соответствующие переменные, но это также оставляет остаток нулевым или создан неоправданно ..

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