【问题标题】:How is it I am able to create a new instance of interface Microsoft.Office.Interop.Word.Application我如何能够创建接口 Microsoft.Office.Interop.Word.Application 的新实例
【发布时间】:2017-04-22 17:54:06
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-20
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多