#c_sharp #net #c_sharp_80
Наткнулся на вот эту статью, которая посвящена фишкам, которые с высокой вероятностью будут добавлены в новую версию языка. Члены интерфейсов с реализацией по умолчанию В чем смысл данного нововведения? Разве в этом случае мы не вернемся к ромбическому наследованию от которого майки отреклись? +Интерфейсы станут еще ближе к абстрактным классам.
Ответы
Ответ 1
Проблемма интерфейсов When neither interface directly or indirectly inherits from the other interface, the developer will need to specify the override he/she wants to use or write his own override. Будет необходимость указать/выбрать нужную реализацию. Caller Argument Expression Получается так. Удобно для внешней валидации. Тут можно посмотреть зачем придумали. Records Это скорее для моделей, которые просто хранят. Единственный функционал, который от них нужен - это сравнение. И с этим Records справляются. Примеры и мотивация разработчиков. Проще говоря, все это для сокращение кода.
Комментариев нет:
Отправить комментарий