为交互操作生成 .NET Framework 组件

在生成 .NET Framework 组件之前应考虑谁将使用该组件。 如果及早确定调用方是否基于 COM,就可以在将来节省大量的时间。

虽然 .NET Framework 扩展了许多由 COM 引入的编程功能,并且公共语言运行时简化了跨交互操作边界的访问,但 COM 客户端仍必须遵循其编程模型的限制。 这些限制可能影响您使用可用于 .NET Framework 组件的广泛功能的方式和场合。

请使用下表中的注意事项作为根据调用方类型编写 .NET Framework 组件的指南。

预期的调用方

注意事项

仅 .NET 客户端。

无特殊注意事项。

.NET 和 COM 客户端。

请参见仅为 COM 客户端列出的注意事项。

仅 COM 客户端。

  • 避免使用参数化的构造函数。

  • 避免使用静态方法。

  • 在托管代码中定义事件源接口。

  • 在用户定义的异常中包含 HRESULT。

  • 为需要全局唯一标识符 (GUID) 的类型提供 GUID。

  • 继承应有区别。

请参见

概念

互操作的设计注意事项