我怎么能够创建接口的新实例 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# 中表示为具有 ComImport
和 Guid
属性的接口。
[GuidAttribute("00020970-0000-0000-C000-000000000046")]
public interface Application : _Application,
ApplicationEvents4_Event
根据 Word Interop 文档,Microsoft.Office.Interop.Word.Application 是一个接口,但我可以如下创建它的新实例
var application = new Microsoft.Office.Interop.Word.Application();
DotNetPerls 上也有这样的例子。通常不可能在 C# 中创建接口的实例,那么这里怎么可能呢?这是 COM 或动态类型的特性吗?
因为这不是C#接口而是COM接口。 COM 接口在 C# 中表示为具有 ComImport
和 Guid
属性的接口。
[GuidAttribute("00020970-0000-0000-C000-000000000046")]
public interface Application : _Application,
ApplicationEvents4_Event