Здравствуйте, Министр Промышленности, Вы писали:
МП>да это уже описано несколько раз в теме, в том числе и мной
МП>а у нас какие-то проблемы с ключевым словом new ?
МП>я пропустил новые веяния может это теперь как goto?..
МП>а с var или int сейчас всё на рынке норм? for?
МП>да средства рефакторинга довольно развитые
МП>я подсел на решарпер
МП>но и сама студия подтягивается к нему постепенно
МП>работать вообще последние годы стало даже приятно
Тема высосана из пальца. "О пользе Dependency Injection". Зачем писать в заголовке одно, а в теме другое?..
В чём особоый смысл new, необходимость в прикладном коде? Хотя быть может это другая тема...
def dict = Dictionary();
Если нет new то появляется возможность передавать конструктор в качестве параметра, т.к. это обычная функция возвращающая объект.
Nemerle отказался от него и получил почти ту же мощь, что и CL.
В F# почему-то до сих пор раздражающее сообщение от компилятора:
warning FS0760: Рекомендуется создавать объекты, поддерживающие интерфейс IDisposable с помощью "new Type(args)", а не "Type(args)" или "Type" в качестве значения функции, представляющего конструктор; это делается для того, чтобы указать, что ресурсы могут принадлежать созданному значению.
Так и не узнал в чем сакральный смысл этого оператора.
Против goto в C# ничего против не имею, т.к. его возможности ограничены локальной областью.
Если я использую asp.net core то из коробки получаю кучу возможностей т.к. это ФРЭЙМВОРК с готовыми решениями.
Если я как вы предлагаете все это выброшу на помойку, то мне придется все изобретать самому, т.к. DI-контейнер — зло,
EF — зло, MS — зло,... и т.д.
Отличный способ завязать все "на себя". Но не лучший в перспективе поддержки такой поделки.