Size: a a a

2021 April 25

Dv

Dr. Friedrich von Ne... in pro.net
А экшены в переменных — хз зочем
источник

AK

Andrei Kurosh in pro.net
С var тебе тоже придется параметры описывать
источник

Dv

Dr. Friedrich von Ne... in pro.net
Не факт
источник

Dv

Dr. Friedrich von Ne... in pro.net
Если прокачают вывод типов параметров (который уже очень экзотично работает для перегрузок) — то не придётся.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Компилятор, видя M(a => a.Smth), смотрит все возможные перегрузки M, и пытается скомпилить тело лямбды для них. Если скомпилилось только для одной — то всё норм. А если для нескольких — тогда ругается на амбигус.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Поэтому на таких весёлых стартах очень просто получить перф проблемы в IDE и при компиляции. Потому что вложенные лямбды создают комбинаторный взрыв в мего алгоритме.
источник

AK

Andrei Kurosh in pro.net
Но тут же не var
источник

Dv

Dr. Friedrich von Ne... in pro.net
А то же самое, но только у тебя чуть-чуть побольше пространство вариантов :)
источник

Dv

Dr. Friedrich von Ne... in pro.net
Можно искать в теле лямбды привязки к конкретным типам и чего-нибудь вывести
источник

AK

Andrei Kurosh in pro.net
В случае с варом это потребует глобальный вывод типов
источник

Dv

Dr. Friedrich von Ne... in pro.net
Скажем, если она статик метод какой-нибудь вызывает
источник

AK

Andrei Kurosh in pro.net
То есть поиск мест, где var используется
источник

Dv

Dr. Friedrich von Ne... in pro.net
Короче, мне норм, пусть пилят, авось запилят нечаянно х-м прямо в сишарпе :)
источник

AK

Andrei Kurosh in pro.net
А я бы не хотел затаскивать в шарп глобальный вывод, и тем более SFINAE-лайк поведение
источник

RS

Rustam Sayfutdinov in pro.net
Так то то-ли в этот, то-ли в другой код кидали 🤷‍♂
источник

G

Gtoressan in pro.net
Это странно. Если я требую предоставить класс реализацию, то можно уже и самому зарегистрировать же
источник

Dv

Dr. Friedrich von Ne... in pro.net
Да!
источник

SY

Sergey Yaremchenko in pro.net
Ну и зарегистрируй. Я так понимаю у тебя проблема с тем что твой класс хочет что-то из конфига в конструктор, в этом проблема? Если да, то конфиг тоже можно в контейнер засунуть
источник

G

Gtoressan in pro.net
Даже не так. Чтобы зарегистрировать мой модуль нужно передать ему класс в качестве аргумента. Чтобы это сделать я создаю его руками, а хотелось бы зарегистрировать в контейнере и брать из него. Но в методе ConfugureServices это кажется невозможным
источник

SY

Sergey Yaremchenko in pro.net
Ну по твоим примерам кода я не могу понять почему этот вложенный класс не лезет в контейнер
источник