Так что же такое расширение? Зачастую типовые или отраслевые конфигурации, поставляемые фирмой 1С и её партнерами, не удовлетворяли потребностям пользователей и, как правило, снимались с поддержки для доработки, из-за чего в дальнейшем значительно усложнялось сопровождение баз. Технические специалисты при обновлении таких баз могли попросту забыть или даже не знать о каком-либо дополнительном функционале - с обновлениями теряли его часть, что приводило к откату базы или частичной остановке работы групп пользователей...
Методы расширения (extension methods) предоставляют удобный способ добавления новых методов в существующие типы без необходимости модификации исходного кода этих типов или создания новых подклассов. Это позволяет улучшить функциональность классов и интерфейсов, не нарушая принципов инкапсуляции. Создание метода расширения. Методы расширения определяются как статические методы в статическом классе. Первый параметр метода обозначает тип, для которого метод расширения предназначен, и предваряется ключевым словом this...