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


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

Обновлен: Ноябрь 2007

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

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

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

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

Замечания

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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