根据 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# 中表示为具有 ComImport
和 Guid
属性的接口(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/