c# - 我怎么能够创建接口(interface) Microsoft.Office.Interop.Word.Application 的新实例

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

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

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

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

最佳答案

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

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

关于c# - 我怎么能够创建接口(interface) Microsoft.Office.Interop.Word.Application 的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023380/

相关文章:

c# - 从 .Net 调用 Visual FoxPro COM 对象(进程外)时出现 RPC_E_SERVERFAULT?

C# 和 Excel 最佳实践

c# - System.Timers.Timer 生命周期

c# - 如何检测 WPF 中 UI 上更改的数据网格项目源?

c# - 如何将参数传递给 NSAction?

c# - Excel 互操作 COM 不关闭

string - 如何测试 CComBSTR 是否为空

c# - Excel 插件 - 注销时未调用 OnDisconnection/OnBeginShutdown

c# - 如何填充 I 单元格 A1 :A5 with a color using C#?

c# - MVVM:如何设计托管不同应用程序的窗口?