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

Dan*_*ens 3 c# com com-interop office-interop dynamic-typing

根据Word Interop文档,Microsoft.Office.Interop.Word.Application是一个接口,但我能够创建一个新的实例,如下所示

var application = new Microsoft.Office.Interop.Word.Application();
Run Code Online (Sandbox Code Playgroud)

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

ven*_*mit 6

因为这不是C#接口而是COM接口.COM接口在C#中表示为与interface ComImportGuidattributes的接口.

[GuidAttribute("00020970-0000-0000-C000-000000000046")]
public interface Application : _Application, 
    ApplicationEvents4_Event
Run Code Online (Sandbox Code Playgroud)