У меня есть метод factory внутри парсера. По сути, когда я загружаю токен, я просматриваю обработчик для этого токена или перехожу к обработчику по умолчанию. Я реализовал это как switch
и как Dictionary<string,Type>
, но оба подхода требуют, чтобы я сохранил отображение где-то еще, кроме класса обработчика.
Мы используем Ninject для IOC, поэтому я понял, что могу сделать это, используя
kernel.Get<ITokenHandler>(tokenName);
но это не избавляет меня от хранения информации о том, с каким маркером может работать обработчик в двух местах. Есть ли способ, которым я могу украсить обработчик, чтобы он автоматически отображался?