Compartilhar via


Criação de componentes .NET estrutura para interoperação

Considere a possibilidade de quem usará seu componente .NET estrutura antes de criá-la.Seus esforços iniciais para identificar se os chamadores são baseadas no COM podem economizar time substancial no futuro.

Embora o .NET estrutura estende muitos dos recursos de programação introduzidos pelo COM e o common linguagem tempo de execução fornece acesso simplificado entre o limite de interoperação, um cliente COM deve seguir as restrições de seu modelo de programação.Essas restrições podem afetar como e quando você usa os extensos recursos disponível para componentes do .NET estrutura.

Use sistema autônomo considerações a tabela a seguir sistema autônomo diretrizes para escrever um componente .NET estrutura com base no tipo do chamador.

Chamador esperado

Considerações

Apenas clientes .NET.

Não há considerações especiais.

.NET e COM clientes.

Consulte as considerações listadas para clientes COM apenas.

Apenas COM clientes.

  • Evite usar construtores com parâmetros.

  • Evite usar métodos estático.

  • Defina interfaces de fonte de evento no código gerenciado.

  • Inclua HRESULTs em exceções definidas pelo usuário.

  • Fornece Globally Unique Identifiers (GUIDs) para tipos que necessitam deles.

  • Esperar que as diferenças de herança.

Consulte também

Outros recursos

Considerações sobre design de interoperação