Сообщение Вывод общего интерфейса - возможно ли? от 13.06.2018 19:51
Изменено 13.06.2018 19:57 LWhisper
Вывод общего интерфейса - возможно ли?
Возможно ли реализовать подобное в C#/F# сейчас или в ближайшем будущем без использования dynamic?
var service = new StupidService()
.Smart()
.Useful();
ISmartService s1 = service;
IUsefulService s2 = service;
Вывод общего интерфейса - возможно ли?
Возможно ли реализовать подобное в C#/F# сейчас или в ближайшем будущем без использования dynamic?
В случае Extension-методов возникает проблема написания кода для всех возможных комбинаций интерфейсов.
Вариант с рантайм-генерацией типов подходит, но возникает вопрос — каким должно быть возвращаемое значение? Как описать T + IInterface?
var service = new StupidService()
.Smart()
.Useful();
ISmartService s1 = service;
IUsefulService s2 = service;
В случае Extension-методов возникает проблема написания кода для всех возможных комбинаций интерфейсов.
Вариант с рантайм-генерацией типов подходит, но возникает вопрос — каким должно быть возвращаемое значение? Как описать T + IInterface?