Всем привет! Сегодня рассмотрим очень интересную и на самом деле простую тему: интерфейс IUpdater, как его реализовать, как зарегистрировать свой апдейтер, а также некоторые связанные с этим нюансы. Не буду изобретать велосипед, и напишу апдейтер, который будет для труб, воздуховодов и лотков записывать их длину в параметр "Комментарии" при любых их изменениях.
Вы в принципе можете создать какой хотите апдейтер, хоть удаляющий текстовые надписи при попытке их создать, или запрещающий пользователю создавать новые типы. Для создания апдейтера я создал отдельный проект в своём решении для блога. Проект получился небольшой, на один файл — собственно, сам апдейтер. Создаём класс, наследуемся от IUpdater, жмём Alt-Enter на подчёркнутые слова IUpdater и выбираем "Реализовать интерфейс": Получаем такую заготовку: Нам надо реализовать 5 методов, давайте посмотрим их в порядке нарастания сложности: 1. GetUpdaterName. Нам нужно вернуть имя апдейтера, которое будет видеть пользователь, если апдейт