Re[3]: Uniform Function Call Syntax in C#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 12.01.22 08:36
Оценка: :)
Здравствуйте, vaa, Вы писали:

vaa>Здравствуйте, Mr.Delphist, Вы писали:




MD>>Собственно, весь LINQ такой и есть, а также всякие автомэпперы-миграторы-etc


vaa>Да, но реализация возлагается на программиста, хотя это легко было добавить в ядро языка.

vaa>как только линк или экстенш для операции не реализован, так сразу либо временные переменные либо матрешка функций.
vaa>UFCS и для чтения прост и для уменьшения лишних LOC

Не методы расширения интереснее, так как можешь добавлять методы не изменяя класс. Главное ты можешь использовать различные методы с одним названием используя пространства имен.
Часто приходится использовать условную компиляцию, так как в Xamarin есть методы объекта, а для фреймворка нужно делать методы расширения.
Ну и раз есть методы расширения конфликтующие с обычным методом то какой должен вызваться?

Но можно отрефакторить f1(f2(f3(f4(f5(1))))) в класс расширения и вызывай 1.f5.f4.f3.f2.f1
Просто это оооочень редкая задача
и солнце б утром не вставало, когда бы не было меня
Отредактировано 12.01.2022 11:11 Serginio1 . Предыдущая версия . Еще …
Отредактировано 12.01.2022 10:43 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.