43

我在我们正在使用的 3rd 方库中找到了类似以下的代码。

[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}

这究竟是在做什么?msdn 文档没有充分说明这个主题,我无法理解。

4

1 回答 1

61

它声明该接口Blah旨在由特定类实现。这意味着您可以方便地说new Blah,并且运行时将知道要创建什么对象——这通常是接口不可能实现的。

如果您查看为 BlahClass 生成的声明,它可能有一个Guid与之关联的,可用于创建 COM 对象的实例。

于 2011-08-05T18:29:07.457 回答