C#CoClass属性有什么作用?

时间:2011-08-05 18:23:52

标签: c# coclass

我在我们正在使用的第三方库中找到了类似以下内容的代码。

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

这到底是做什么的? msdn文档没有充分阐明主题,因此我无法理解。

1 个答案:

答案 0 :(得分:59)

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

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