求教为什么接口可以实例化?

Excel.Application excelApp = new Excel.Application();

以下是Application的定义

using System.Runtime.InteropServices;

namespace Excel
{
    [CoClass(typeof(ApplicationClass))]
    [Guid("000208D5-0000-0000-C000-000000000046")]
    public interface Application : _Application, AppEvents_Event
    {
    }
}

既然Application属于interface,那么按照我的理解,接口只能实现,不能实例化。


慕的地8271018
浏览 605回答 3
3回答

慕娘9325324

[CoClass(typeof(ApplicationClass))]

叮当猫咪

这是比较特殊的东西,是属于COM交互的部分,以CoClass为标记实例化接口,实际实例化的是ApplicationClass
打开App,查看更多内容
随时随地看视频慕课网APP