Расширение поддержки времени разработки
Обновлен: Ноябрь 2007
.NET Framework предоставляет расширяемую архитектуру для реализации пользовательского поведения и отображения компонентов и элементов управления в режиме конструктора. Данная архитектура поддержки времени конструирования позволяет разработчикам создавать для компонентов и элементов управления пользовательские расширения времени конструирования. Разработчики могут реализовывать пользовательское поведение времени конструирования, интерфейсы конфигурации значений и создание кода инициализации свойств, а также использовать службы, предоставляемые средой конструирования.
Например, при определении свойства пользовательского типа для элемента управления можно реализовать настраиваемый пользовательский интерфейс, или редактор типа, для редактирования значения этого свойства с помощью обозревателя свойств. Также можно построить специальный класс, называемый конструктор, который будет отвечать за различные функции отображения и поведения компонента или элемента управления во время конструирования.
Ранее поддержка реализации нестандартного поведения компонентов в режиме конструирования встраивалась в конструктор форм, а не в объект, и именно он отвечал за реализацию функциональности времени конструирования. Так, при работе с компонентами ActiveX различные средства использовали собственные конструкторы форм с различными возможностями и пользовательским интерфейсом. Поскольку фиксированный набор функций, предлагаемых программным продуктом, не может учитывать все возможные потребности произвольных элементов управления, элементы управления ActiveX имели лишь ограниченную поддержку пользовательского поведения во время конструирования.
Тем не менее, поддержка времени конструирования для компонентов в .NET Framework не ограничивается лишь такими средствами разработки, как Visual Studio. Напротив, среда разработки поддерживает расширение и определение поведения времени конструирования с помощью таких классов, как конструкторы, предоставляющие поддержку времени разработки для компонентов. Поддержка расширяемого и настраиваемого поведения в режиме конструирования является неотъемлемой частью .NET Framework. Такие средства, как Visual Studio, также предоставляют набор служб времени конструирования, которые могут использоваться конструкторами.
В данном разделе представлены общие сведения и примеры, призванные помочь разработчикам компонентов и элементов управления в добавлении функциональности времени конструирования к своим компонентам.
Несмотря на то, что многие системы времени конструирования, упоминаемые в данном разделе, применимы ко всем компонентам, некоторые из них относятся только к веб-формам или Windows Forms. Между веб-формами и Windows Forms в ASP.NET существуют различия времени конструирования, поскольку механизм отрисовки серверных элементов управления в ASP.NET отличается от механизма отрисовки элементов управления Windows Forms. Серверный элемент управления ASP.NET отправляет клиенту HTML-код или код на другом языке разметки. Этот язык разметки обрабатывается обозревателем клиента или другим устройством просмотра. В отличие от этого, для отрисовки элементов управления форм Windows обычно используется библиотека GDI+ — новая графическая библиотека Windows.
В этом подразделе
Новые возможности поддержки во время разработки для платформы .NET Framework 2.0
Общие сведения о новых функциях времени разработки в .NET Framework.Практические и пошаговые руководства по расширению поддержки режима разработки
Ссылки на подразделы практического руководства, представленные в данном разделе.Практическое руководство. Доступ к поддержке во время разработки в Windows Forms
Описание сборок и пространств имен, которые можно использовать для расширения поддержки времени разработки для элементов управления Windows Forms.Архитектура времени разработки
Общие сведения об архитектуре времени разработки в .NET Framework.Общие сведения о дескрипторах типов
Общие сведения об архитектуре дескрипторов типов.Общие сведения о службе расширения функциональности
Общие сведения о поддержке пользовательского интерфейса для конструкторов Windows Forms.Общие сведения о сериализации конструктора
Общие сведения об архитектуре сериализации конструктора.Атрибуты и поддержка во время разработки
Описание порядка применения пользовательских атрибутов для связи поддержки времени конструирования с конкретным компонентом или элементом управления.Обобщенное преобразование типов
Описание методов преобразования значений из одного типа в другой.Команды конструктора и объектная модель DesignerAction для Windows Forms
Описание способов реализации команд и смарт-тегов конструктора для пользовательских компонентов и элементов управления.Пользовательские конструкторы
Описание основных подходов к реализации конструкторов. Конструктор — это класс, управляющий визуальным представлением и поведением компонентов во время конструирования.Поставщики расширителей
Общие сведения об архитектуре поставщиков расширений.Редакторы типов пользовательского интерфейса
Общие сведения об архитектуре редакторов типов в пользовательском интерфейсе.Устранение неполадок, возникающих в режиме разработки
Описание порядка использования методов диагностики и устранения проблем, которые могут возникать в ходе работы в режиме конструктора.Внешние ресурсы, посвященные расширению поддержки во время разработки
Ссылки на внешние веб-узлы, помогающие достичь более полного понимания способов расширения поддержки времени конструирования.
Связанные подразделы
Атрибуты времени разработки для компонентов
Список атрибутов, обычно применяемых к свойствам и событиям в компонентах и элементах управления.Design-Time Support for ASP.NET Web Pages
Сведения, касающиеся реализации поддержки времени конструирования для веб-форм, а также примеры конструкторов веб-форм.Ошибки во время разработки в конструкторе Windows Forms Designer
Пояснения, касающиеся назначения и порядка использования списка ошибок времени конструирования, отображаемого в Microsoft Visual Studio при возникновении ошибки в ходе загрузки конструктора Windows Forms.