Size: a a a

2021 March 20

VS

Vasily Shapenko in pro.net
Я правильно понимаю, что это работает в связке с default interface implementation, @EgorBo ?
источник

I

IdiocyAcceptance in pro.net
Vasily Shapenko
Я правильно понимаю, что это работает в связке с default interface implementation, @EgorBo ?
Типа interface IAddable<T> { T Add(T, T); static T operator + (T left, T right) => left.Add(right); } ?
источник

AK

Andrei Kurosh in pro.net
А как можно гарантировать new self(), если у класса-наследника может не быть конструктора без параметров?
источник

I

IdiocyAcceptance in pro.net
IdiocyAcceptance
Типа interface IAddable<T> { T Add(T, T); static T operator + (T left, T right) => left.Add(right); } ?
Ток IAddable везде, нё просто T, да.
источник

VS

Vasily Shapenko in pro.net
IdiocyAcceptance
Типа interface IAddable<T> { T Add(T, T); static T operator + (T left, T right) => left.Add(right); } ?
Чем больше читаю ишью, тем меньше понимаю, как оно должно быть, чтобы кода меньше писать
источник

AH

Ayrat Hudaygulov in pro.net
то есть это опять не тайпклассы
источник

VS

Vasily Shapenko in pro.net
Ayrat Hudaygulov
то есть это опять не тайпклассы
Ну вот я тоже чот не понял бенефита
источник

VS

Vasily Shapenko in pro.net
Если тип хер расширишь
источник

AK

Andrei Kurosh in pro.net
Базовый класс не должен ничего знать о наследниках, это противоречит сути наследования )
источник

VS

Vasily Shapenko in pro.net
Лучше уж подождать type extension withness for SRTP params
источник

VS

Vasily Shapenko in pro.net
Ты тип - сумму с наследованием не перепутал?
источник

AT

Alexey Tkachenko in pro.net
Vasily Shapenko
Ты тип - сумму с наследованием не перепутал?
Фарш DU через наследование делает
источник

AH

Ayrat Hudaygulov in pro.net
Vasily Shapenko
Ты тип - сумму с наследованием не перепутал?
но тип сумму, как концепт, можно реализовать через наследование
источник

I

IdiocyAcceptance in pro.net
Ayrat Hudaygulov
то есть это опять не тайпклассы
Ну тайпклассы же на компилятор ложится, не на рантайм
источник

AK

Andrei Kurosh in pro.net
sealed просто запрещает существование потомков, но не дает базовому классу знания о реализации наследников (потому что их нет)
источник

I

IdiocyAcceptance in pro.net
Типа как ты сделаешь динамические тайпклассы?
источник

AH

Ayrat Hudaygulov in pro.net
IdiocyAcceptance
Ну тайпклассы же на компилятор ложится, не на рантайм
и все же, как этот статический интерфейс притайклассить к существующим типам?
источник

AK

Andrei Kurosh in pro.net
ну и DU это не наследование в ООПшном смысле, и там "базовый" класс ничего о "потомках" также не знает
источник

VS

Vasily Shapenko in pro.net
Ayrat Hudaygulov
но тип сумму, как концепт, можно реализовать через наследование
Да это я в курсе
источник

VS

Vasily Shapenko in pro.net
Короче, опять синтаксический сахар
источник