Génération de composants .NET Framework pour l'interopérabilité

Mise à jour : novembre 2007

Avant de créer un composant .NET Framework, interrogez-vous sur les utilisateurs auxquels il s'adresse. Essayez de déterminer si les appelants prennent en charge COM : ces efforts préliminaires vous permettront de gagner un temps précieux à l'avenir.

Bien que le .NET Framework étende bon nombre des fonctionnalités de programmation introduites par COM et que le Common Language Runtime fournit un accès simplifié au-delà des limites d'interopérabilité, un client COM doit adhérer aux restrictions de son modèle de programmation. Ces restrictions peuvent influer sur le mode et les circonstances d'utilisation des fonctionnalités étendues mises à la disposition des composants .NET Framework.

Tenez compte des observations décrites dans le tableau suivant pour écrire un composant .NET Framework basé sur le type de l'appelant.

Appelant prévu

Éléments à prendre en considération

Clients .NET uniquement

Pas d'observation particulière.

Clients .NET et COM

Voir les mêmes observations que celles décrites pour les clients COM uniquement.

Clients COM uniquement

  • Évitez d'utiliser des constructeurs paramétrés.

  • Évitez d'utiliser des méthodes statiques.

  • Définissez des interfaces de source d'événements dans le code managé.

  • Incluez des valeurs HRESULT dans les exceptions définies par l'utilisateur.

  • Fournissez des GUID (Globally Unique Identifier) pour les types qui en ont besoin.

  • Attendez-vous à des divergences d'héritage.

Voir aussi

Autres ressources

Considérations de design pour l'interopérabilité