Покажите это своему коллеге! :)

рующий» из C # спрашивал меня, какова цель методов расширения. Я объяснил, что вы можете добавить новые методы к объектам, которые уже были определены, особенно если вы не владеете / не управляете источником для исходного объекта.

Он поднял вопрос: «Почему бы просто не добавить метод в свой класс?» Мы шли по кругу (в хорошем смысле). Мой общий ответ заключается в том, что это еще один инструмент в наборе инструментов, и он отвечает, что это бесполезная трата инструмента ... но я думал, что получу более "просвещенный" ответ.

В каких сценариях вы использовали методы расширения, которые вы не могли (или не должны) использовать для добавления метода в свой собственный класс?

Ответы на вопрос(29)

Ваш ответ на вопрос