У меня есть глобальные флаги, которые включают/отключают функции. Я хотел бы добавить некоторые зависимости в зависимости от определенного флага. Для некоторых функций требуются классы, которые сильно сконструированы, поэтому я хочу ввести значение null, если значение флага является ложным и фактическая зависимость в противном случае. Ninject не разрешает вводить null. Есть ли другие варианты?
Обновление: аргументы конструктора могут быть украшены атрибутом OptionalAttribute
. В этом случае нуль вводится, если не найдено соответствующего привязки. Здесь проблема: я не могу проверить, правильно ли построен целевой класс. У меня есть тест для каждой общественной зависимости, которая проверяет, может ли она быть успешно построена. В случае, если значение флага истинно, я не смогу найти ошибку, если зависимость, украшенная атрибутом OptionalAttribute
, не может быть построена должным образом. Я хотел бы управлять им только на уровне привязки.