Я использую CastleWindsor с их функцией TypedFacility.Как заставить ошибку времени выполнения для отсутствующих аргументов в Castle Windsor TypedFactory
У меня есть группа из примерно 50 классов, которые основаны на абстрактном базовом классе. У каждого из них есть собственный интерфейс. Во время загрузки I Запишите конкретный класс в интерфейс.
Есть несколько интерфейсов в TypedFacility:
T CreateService<T>(string username)
T Create<T>
Базовый класс требует один аргумент в конструкторе (имя пользователя).
Я бы хотел показать ошибку времени выполнения, если кто-то пытается создать класс, требующий имя пользователя, с помощью Create вместо CreateService. В любом случае я могу это сделать?
Вы уверены, что хотите «ошибка компиляции», когда «кто-то пытается создать класс"? Вы можете попробовать создать 2 TypedFactories за двумя интерфейсами и избежать этого. В противном случае вы можете сделать это внутри FactoryMethod. –