c# CoClass属性的作用是什么?

本文关键字:是什么 作用 CoClass 属性 | 更新日期: 2023-09-27 18:04:43

我在我们使用的第三方库中发现了如下代码。

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

这到底是在做什么?msdn文档没有充分说明这个主题,使我能够理解。

c# CoClass属性的作用是什么?

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

如果你看一下生成的BlahClass声明,它可能有一个Guid与它相关联,可以用来创建一个COM对象的实例。