Size: a a a

var chat = new Chat();

2021 August 07

VB

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

AL

Alexander Luzgarev in var chat = new Chat();
Ни разу не использовал
источник

Ɖ

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

AL

Alexander Luzgarev in var chat = new Chat();
Функция A -> B, где у неё input, а где output?
источник

AL

Alexander Luzgarev in var chat = new Chat();
Вроде несложно запомнить
источник

E

Etki in var chat = new Chat();
Если вкратце, то ты кастишь Interface<V> к Interface<T>, где V (твой PrintRequest) наследник T. Так как тип заявляет что работает только с V, ты не можешь его скастовать к типу, который работает со всеми T, а в системе типов именно так и получается.
источник

SC

Serega Carbon in var chat = new Chat();
так логично же
источник

Ɖ

Ɖrēw in var chat = new Chat();
Когда ты работаешь с дженериками - этот пример крайне далек от них
источник

VB

Vladislav Bardin in var chat = new Chat();
Спасибо большое, буду думать как лучше сделать. Кастить к IHandler<IRequest<bool>, bool> не вариант, а вот с доп. дженериком попробую что-то придумать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Можно конечно по ограничениям запомнить
источник

Ɖ

Ɖrēw in var chat = new Chat();
Еще вариант, который очевидно будет работать

class ExampleHandler : IHandler<IRequest<bool>, bool> {
 public bool Execute(IRequest<bool> request) {
   return true;  
 }
}
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но тогда надо будет внутри метода даункастить. такое
источник

E

Etki in var chat = new Chat();
Зачем вообще bool в IRequest?
источник

Ɖ

Ɖrēw in var chat = new Chat();
Мне не очень нравится тоже что IRequest знает о TResponse
источник

VB

Vladislav Bardin in var chat = new Chat();
В данном случае это просто заглушка, но иногда то нужно и возвращать что-то и bool(TResponse) говорит, что именно будет возвращено
источник

Ɖ

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

E

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

Ɖ

Ɖrēw in var chat = new Chat();
У тебя в Send будет понятно что возвращено
источник

Ɖ

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

Ɖ

Ɖrēw in var chat = new Chat();
Это ж блокирующий колл, значит из метода вернется TResponse
TResponse Send<TRequest, TResponse>(TRequest request)
Что то такое
источник