Построение компонентов .NET Framework для взаимодействия

Перед созданием компонента .NET Framework, следует уточнить, кто будет его использовать. Заблаговременные действия, призванные определить, будут ли вызывающие объекты использовать технологию COM, поможет существенно сэкономить время в будущем.

Хотя .NET Framework расширяет многие функции программирования, предлагаемые технологией COM, а среда CLR упрощает доступ через границу взаимодействия, COM-клиент должен соблюдать ограничения своей модели программирования. Эти ограничения могут влиять на способ и время использования расширенных возможностей, доступных для компонентов .NET Framework.

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

Ожидаемый тип вызывающего объекта

Замечания

Только клиенты .NET

Без определенных рекомендаций.

Клиенты .NET и COM.

См. рекомендации, приведенные только для COM-клиентов.

Только COM-клиенты.

  • Избегайте использовать параметризованные конструкторы.

  • Избегайте использовать статические методы.

  • Определяйте в управляемом коде интерфейсы источников событий.

  • Включайте значения HRESULT в пользовательские исключения.

  • Предоставляйте глобальные идентификаторы (GUID) для типов, которым они необходимы.

  • Учитывайте различия в наследовании.

См. также

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

Вопросы разработки для взаимодействия