大家早上好新手提问,谢谢各位!!!!!!!!
这句话这么写。定义一个listobjectExcel.ListObjects  Oleobs = (Excel.ListObjects)this.ListObjects;写是对的?
为什么写成。Excel.ListObjects  Oleobs =NEW Excel.ListObjects; 是错的呢?

解决方案 »

  1.   

    Excel.ListObject 是 Interface, 你不能实例化一个接口.

    Excel.ListObjects Oleobs = (Excel.ListObjects)this.ListObjects;写是对的接口 变量 = (接口)实做了该接口的类的实例;正如以下的语句:IList<string> l = (IList<string>)new string[] { "a", "b" };
      

  2.   


    this.ListObjects怎么理解呢?????实做了该接口的类的实例;
      

  3.   

    1L讲得很精典了!
    this.ListObjects是实现(有人称继承)了该接口的类的实例化名称