Size: a a a

var chat = new Chat();

2021 August 07

E

Etki in var chat = new Chat();
Да, он тут правильно себя ведет.

Ты пытаешься скастить PrintTextHandler : IHandler<PrintTextRequest, bool> к IHandler<IRequest<TResponse>, TResponse>
Но вот в чем дело: первый IHandler не работает с IRequest<TResponse>. Он работает с PrintTextRequest. Другими словами, ты не можешь ему передать просто IRequest<TResponse>, только PrintTextRequest, который является более узким подмножеством.
Поэтому он должен либо у тебя быть IHandler<IRequest<bool>, bool>, либо ты должен вводить новый генерик тип, которому в данном случае будет подставляться PrintTextRequest, и кастовать к IHandler<SpecificRequestType, TResponse>
источник

Ɖ

Ɖrēw in var chat = new Chat();
Че вы прицепились, чем не хорошая практика
источник

VB

Vladislav Bardin in var chat = new Chat();
Просто нечего было делать вечером, думал за вечер напишу простенькую реализацию, а тут такая интересная проблема всплыла
источник

SC

Serega Carbon in var chat = new Chat();
а что за проблема?
источник

SC

Serega Carbon in var chat = new Chat();
извените но я поплыл)
источник

VB

Vladislav Bardin in var chat = new Chat();
Да
источник

SC

Serega Carbon in var chat = new Chat();
смахивает на дикий оверхед)0
источник

Ɖ

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

Ɖ

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

Ɖ

Ɖrēw in var chat = new Chat();
Держи в курсе)
источник

VB

Vladislav Bardin in var chat = new Chat();
Где именно?
источник

SC

Serega Carbon in var chat = new Chat();
ну на том сообщении
источник

SC

Serega Carbon in var chat = new Chat();
где какие-то хэндлеры
источник

Ɖ

Ɖrēw in var chat = new Chat();
А зачем тебе нужен IRequest? Маркер просто?
источник

Ɖ

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

AL

Alexander Luzgarev in var chat = new Chat();
In контравариантный, out ковариантный, как перепутать-то
источник

E

Etki in var chat = new Chat();
источник

VB

Vladislav Bardin in var chat = new Chat();
Да
источник

Ɖ

Ɖrēw in var chat = new Chat();
Когда ты их используешь раз в 100 лет, легко
источник

SC

Serega Carbon in var chat = new Chat();
Request-ы и ДТО-шки лучше делать структурами, причем реквесты - readonly структурами
источник