我在我们正在使用的第三方库中找到了类似以下内容的代码。
[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}
这到底是做什么的? msdn文档没有充分阐明主题,因此我无法理解。
答案 0 :(得分:59)
它声明接口Blah
旨在由特定类实现。这意味着您可以方便地说new Blah
,并且运行时将知道要创建的对象 - 这通常是接口无法实现的。
如果查看生成的BlahClass声明,它可能会与Guid
关联,可用于创建COM对象的实例。