C#CoClass属性有什么作用?
我在我们使用的第三方库中发现了类似以下的代码。
[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}
这是干什么的? msdn文档没有充分说明这个主题让我遵循。
它声明接口Blah
旨在由特定类实现。 这意味着您可以方便地说出new Blah
,并且运行时会知道要创建什么对象 - 通常不可能通过接口实现。
如果您查看为BlahClass生成的声明,它可能会有一个与它关联的Guid
,它可以用来创建一个COM对象的实例。