Size: a a a

var chat = new Chat();

2021 August 12

Ɖ

Ɖrēw in var chat = new Chat();
Почему так сложно
источник

Ɖ

Ɖrēw in var chat = new Chat();
Точнее я понял что нужно сделать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но почему именно так
источник

Ɖ

Ɖrēw in var chat = new Chat();
Регай по конкретному типу и доставай по нему же
источник

ВО

Влад Ого in var chat = new Chat();
ну а зачем мне создавать 10 разных инстансов, чтоб найти тот 1, который мне надо
источник

Ɖ

Ɖrēw in var chat = new Chat();
Та не нужно их создавать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если у тебя в атрибуте typeof используется то ты уже знаешь нужный тип
источник

ВО

Влад Ого in var chat = new Chat();
вот есть у меня 10 команд для бота. Я сейчас в каждом инстансе проверяю совпадает ли команда с той, что пришла. Я хочу вынести имя команды в атрибут, получить список типов всех команд, найти нужный по значению атрибута и потом его создать для выполнения действия
источник

ЕА

Евгений Андриенко... in var chat = new Chat();
Можно зарегать на 1 интерфейс несколько классов реализации и  через DI получить список всех зареганных инстанцов
источник

ЕА

Евгений Андриенко... in var chat = new Chat();
Вот пример services.AddTransient<IReport, YellowOrdersReport>();
           services.AddTransient<IReport, WorkWithBrokerReport>();
           services.AddTransient<IReport, TestReport>();
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ему надо типы достать а не инстансы
источник

ЕА

Евгений Андриенко... in var chat = new Chat();
public ReportsService(IEnumerable<IReport> reports, ....
источник

ВО

Влад Ого in var chat = new Chat();
лучше покажи как получить по IReport типы, а не инстансы
источник

E

Etki in var chat = new Chat();
DI так не работает. Ты у него просишь тип, он тебе возвращает реализацию. Лазать внутрь себя он не должен позволять.
источник

Ɖ

Ɖrēw in var chat = new Chat();
Он и не позволит
источник

E

Etki in var chat = new Chat();
Но в чем проблема создать десяток реализаций?
источник

Ɖ

Ɖrēw in var chat = new Chat();
Только рефлексией ковыряться в SerivceProvider реализации
источник

ЕА

Евгений Андриенко... in var chat = new Chat();
из инстанца получаешь тип, не?
источник

ВО

Влад Ого in var chat = new Chat();
а зачем создавать 10 инстансов, если надо только один? Это все ненужные расходы
источник

ВО

Влад Ого in var chat = new Chat();
шо по памяти шо по скорости работы
источник