根据Word Interop文档Microsoft.Office.Interop.Word.Application是一个接口,但我可以按如下方式创建它的新实例
var application = new Microsoft.Office.Interop.Word.Application();
DotNetPerls上还有一个例子。通常不可能在C#中创建接口的实例,那么这里怎么可能呢?这是COM或动态类型的功能吗?
答案 0 :(得分:5)
因为这不是C#接口而是COM接口。 COM接口在C#中表示为具有ComImport
和Guid
属性的接口。
[GuidAttribute("00020970-0000-0000-C000-000000000046")]
public interface Application : _Application,
ApplicationEvents4_Event