虽然 .NET Framework 扩展了许多通过 COM 而被引入的编程特征,并且虽然公共语言运行时简化了跨互操作边界的访问,但是 COM 客户端还是必须遵守它的编程模式的约束。这些约束能够影响你对于广泛有效的 .NET Framework 组件的使用。因此,你应该考虑在建立你的 .NET Framework 组件之前,是谁将会使用你的 .NET Framework 组件。你早期的努力可以识别基于 COM 的调用者是否能够在将来保存你真实的时间。
为了让 COM 客户端来使用 .NET Framework 组件,就必须遵守下列限制。
- 不要请求一个参数化的构造器。
- 避免使用静态方法。
- 定义通过组件而被实现的接口。
- 在用户定义的异常中包括 HRESULT 值。
- 为需要它们的类型提供 GUID。