Поделиться через


Реализация и использование расширителей автоматизации

Расширители автоматизации — часть модели автоматизации Visual Studio, которая дает возможность добавлять или убирать свойства из списка свойств, отображаемых в указанном типе проекта.Например, Visual Studio включает модель кода Visual Basic с объектом, представляющим класс Visual Basic.

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

С помощью расширителя можно позволить пользователям выбирать элемент класса в обозревателе решений и вносить изменения в созданный мастером код.Также с помощью расширителя можно позволить пользователям помещать точку вставки редактора внутри определения класса и просматривать в окне Свойства дополнительные свойства класса.

Предупреждающее замечаниеВнимание

Диспетчер расширителей поддерживает внутренний кэш объектов расширителей и должен уведомляться об их уничтожении.Метод NotifyDelete необходимо вызывать сразу же после уничтожения объектов расширителей.Не следует дожидаться бездействия приложения, потому что другие компоненты Visual Studio могут попытаться получить доступ к уничтоженному объекту расширителя, прежде чем будет вызван этот метод.Если это произойдет, возможно аварийное завершение работы Visual Studio.

Ниже перечислены объекты в объектной модели расширителей автоматизации.

Интерфейсы расширителей автоматизации

Описание

IExtenderProvider

Поставщик конкретного расширителя.

IExtenderProviderUnk

Поставщик любого расширителя.

IExtenderSite

Объект сайта, содержащий расширитель автоматизации.

Интерфейс IFilterProperties

При реализации позволяет расширителю не показывать указанные свойства в окне Свойства.

ObjectExtenders

Предоставляет доступ к расширителям автоматизации.

Использование этих объектов дает следующие возможности.

  • Добавление к объектам в Visual Studio свойств, доступных как в окне Свойства, так и из кода программы.

  • Скрытие свойств так, чтобы они не отображались в окне Свойства.

  • Замена свойства другим, имеющим такое же имя, но принимающим конкретный набор значений.

См. также

Задачи

Практическое руководство. Добавление и обработка команд

Практическое руководство. Создание надстройки

Пошаговое руководство. Создание мастера

Основные понятия

Диаграмма модели объектов автоматизации

Другие ресурсы

Создание окон среды и управление ими

Создание надстроек и мастеров

Справочник по автоматизации и возможностям расширения среды