Compartir a través de


Generar componentes de .NET Framework para interoperaciones

Antes de generar un componente de .NET Framework, piense quién va a utilizarlo. Todo el trabajo que se haga a priori para identificar si los llamadores se basan en COM puede ahorrar mucho tiempo en el futuro.

Aunque .NET Framework extiende muchas de las características de programación introducidas por COM y Common Language Runtime proporciona un acceso simplificado que traspasa el límite de la interoperabilidad, un cliente COM está sometido a las restricciones de su modelo de programación. Estas restricciones pueden afectar a cómo y cuándo se utilizan la gran cantidad de características disponibles para los componentes de .NET Framework.

Utilice los aspectos que se deben considerar de la siguiente tabla como pautas para escribir un componente de .NET Framework basándose en el tipo de llamador.

Llamador esperado Consideraciones

Sólo clientes .NET.

No hay consideraciones especiales.

Clientes .NET y COM.

Vea los aspectos que se enumeran sólo para los clientes COM.

Sólo clientes COM.

  • No utilice constructores con parámetros.

  • No utilice métodos estáticos.

  • Defina interfaces de origen de eventos en código administrado.

  • Incluya HRESULT en las excepciones definidas por el usuario.

  • Proporcione identificadores únicos globales (GUID) para los tipos que los requieran.

  • Espere diferencias de herencia.

Vea también

Otros recursos

Consideraciones de diseño para interoperaciones