我怎么能够创建一个新的接口Microsoft.Office.Interop.Word.Application实例

时间:2016-12-07 17:09:24

标签: c# com office-interop com-interop dynamic-typing

根据Word Interop文档Microsoft.Office.Interop.Word.Application是一个接口,但我可以按如下方式创建它的新实例

var application = new Microsoft.Office.Interop.Word.Application();

DotNetPerls上还有一个例子。通常不可能在C#中创建接口的实例,那么这里怎么可能呢?这是COM或动态类型的功能吗?

1 个答案:

答案 0 :(得分:5)

因为这不是C#接口而是COM接口。 COM接口在C#中表示为具有ComImportGuid属性的接口。

[GuidAttribute("00020970-0000-0000-C000-000000000046")]
public interface Application : _Application, 
    ApplicationEvents4_Event