Реализация и использование расширителей автоматизации
Расширители автоматизации — часть модели автоматизации Visual Studio, которая дает возможность добавлять или убирать свойства из списка свойств, отображаемых в указанном типе проекта.Например, Visual Studio включает модель кода Visual Basic с объектом, представляющим класс Visual Basic.
Расширители автоматизации можно использовать для добавления новых свойств к существующим свойствам в объекте.Расширители также можно использовать для фильтрации свойств, отображаемых на странице свойств проекта.
С помощью расширителя можно позволить пользователям выбирать элемент класса в обозревателе решений и вносить изменения в созданный мастером код.Также с помощью расширителя можно позволить пользователям помещать точку вставки редактора внутри определения класса и просматривать в окне Свойства дополнительные свойства класса.
Внимание |
---|
Диспетчер расширителей поддерживает внутренний кэш объектов расширителей и должен уведомляться об их уничтожении.Метод NotifyDelete необходимо вызывать сразу же после уничтожения объектов расширителей.Не следует дожидаться бездействия приложения, потому что другие компоненты Visual Studio могут попытаться получить доступ к уничтоженному объекту расширителя, прежде чем будет вызван этот метод.Если это произойдет, возможно аварийное завершение работы Visual Studio. |
Ниже перечислены объекты в объектной модели расширителей автоматизации.
Интерфейсы расширителей автоматизации |
Описание |
---|---|
Поставщик конкретного расширителя. |
|
Поставщик любого расширителя. |
|
Объект сайта, содержащий расширитель автоматизации. |
|
Интерфейс IFilterProperties |
При реализации позволяет расширителю не показывать указанные свойства в окне Свойства. |
Предоставляет доступ к расширителям автоматизации. |
Использование этих объектов дает следующие возможности.
Добавление к объектам в Visual Studio свойств, доступных как в окне Свойства, так и из кода программы.
Скрытие свойств так, чтобы они не отображались в окне Свойства.
Замена свойства другим, имеющим такое же имя, но принимающим конкретный набор значений.
См. также
Задачи
Практическое руководство. Добавление и обработка команд
Практическое руководство. Создание надстройки
Пошаговое руководство. Создание мастера
Основные понятия
Диаграмма модели объектов автоматизации