Size: a a a

2020 March 26

E

EgorBo in pro.net
Vasily Shapenko
Чтобы уровень безумия в проектах не повышать
закон мерфи
источник

VS

Vladimir Shchur in pro.net
Vasily Shapenko
Как интерфейсы, но без интерфейсов, например, все типы, у которых есть определенный метод
ну не совсем) это ты описал SRTP) а тайпклассы это когда ты можешь дженерик юзать тип не указывая дженерик параметра, например List<> передавать, и типа такого кода иметь
var allList = new List<List<>();
allList.Add(new List<int>());
allList.Add(new List<bool>());
источник

VS

Vladimir Shchur in pro.net
мне такое постоянно нужно, но нету :( приходится маркерные интерфейсы юзать и кастить :(
источник

R

RA-TA-TATA in pro.net
Vladimir Shchur
ну не совсем) это ты описал SRTP) а тайпклассы это когда ты можешь дженерик юзать тип не указывая дженерик параметра, например List<> передавать, и типа такого кода иметь
var allList = new List<List<>();
allList.Add(new List<int>());
allList.Add(new List<bool>());
звучит как фича для C#9
источник

V

Vyacheslav in pro.net
Vladimir Shchur
ну не совсем) это ты описал SRTP) а тайпклассы это когда ты можешь дженерик юзать тип не указывая дженерик параметра, например List<> передавать, и типа такого кода иметь
var allList = new List<List<>();
allList.Add(new List<int>());
allList.Add(new List<bool>());
new List<object>( ); никто не отменял
источник

IB

Ivan Balanar in pro.net
Vyacheslav
new List<object>( ); никто не отменял
var x = new List<List<object>>();
x.Add(new List<string>()); <— cannot convert from... to...
источник

V

Vyacheslav in pro.net
[In reply to Vyacheslav]
var x = new List<object>();
x.Add(new List<string>());
источник

IB

Ivan Balanar in pro.net
какая гадость.
источник

AH

Ayrat Hudaygulov in pro.net
Vladimir Shchur
ну не совсем) это ты описал SRTP) а тайпклассы это когда ты можешь дженерик юзать тип не указывая дженерик параметра, например List<> передавать, и типа такого кода иметь
var allList = new List<List<>();
allList.Add(new List<int>());
allList.Add(new List<bool>());
Это хайер кайндед тайпс
источник

VS

Vasily Shapenko in pro.net
Жалко, карательную психиатрию отменили
источник

AH

Ayrat Hudaygulov in pro.net
Тайпклассы тут ни при чём, стопудово тебе говорю
источник

VS

Vasily Shapenko in pro.net
Процент безумцев был бы поменьше
источник

V

Vyacheslav in pro.net
Ivan Balanar
какая гадость.
это жизнь. Вы ещё внутренности coreCLR не видели
источник

AH

Ayrat Hudaygulov in pro.net
Тайпклассы это композирующиеся интерфейсы
источник

AH

Ayrat Hudaygulov in pro.net
То есть возможность сказать что тип А теперь имплементирует тип Б
источник

M

Mikhail in pro.net
Vasily Shapenko
Процент безумцев был бы поменьше
Процент адекватных ставших неадекватными - тоже
источник

AH

Ayrat Hudaygulov in pro.net
При том что ни тип А, ни тип Б ты не создавал и они объявлены в других сборках
источник

AH

Ayrat Hudaygulov in pro.net
Но по всему твоему коду теперь тип А будет инстансом Б
источник

AH

Ayrat Hudaygulov in pro.net
Внезапно становится возможным добавить IReadOnlyCollection во все нужные коллекции и даже не коллекции
источник

VS

Vasily Shapenko in pro.net
Mikhail
Процент адекватных ставших неадекватными - тоже
К сожалению, люди наплевательски относятся к своему психическому здоровью
источник