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

How is it I am able to create a new instance of interface Microsoft.Office.Interop.Word.Application

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

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

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

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

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