Construindo.NET Framework componentes de interoperação

Considere a possibilidade de quem usará o.Componente do NET Framework antes de criá-la. Seus esforços iniciais para identificar se os chamadores são baseadas no COM podem poupar tempo no futuro.

Embora o.NET Framework estende a muitos dos recursos de programação introduzidos por COM e o common language runtime fornece acesso simplificado entre o limite de interoperação, um cliente COM deve aderir às restrições de seu modelo de programação. Essas restrições podem afetar como e quando você usa os extensos recursos disponíveis.NET Framework disponíveis.

Use as considerações na tabela a seguir como diretrizes para escrever um.Componente NET Framework com base no tipo de chamador.

Chamador esperado

Considerações

.Apenas clientes NET.

Nenhuma consideração especial.

.NET e COM os clientes.

Consulte considerações listadas COM somente para clientes.

COM somente a clientes.

  • Evite usar os construtores parametrizados.

  • Evite usar métodos estáticos.

  • Defina as interfaces de origem do evento no código gerenciado.

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

  • Forneça o Globally Unique Identifiers (GUIDs) para tipos que necessitam deles.

  • Espere diferenças de herança.

Consulte também

Conceitos

Considerações de design de interoperação