已有57人关注
接口的继承
发表在C#图书答疑 2009-11-22
是否精华
版块置顶:
我在一些资料上看到:接口在映射的时候不但包括他自己的成员,同时也包括了他所有继承接口的成员。可是我在写一段程序时却有这样的错误提示: 
public interface IA 

    string Name { set; get; } 

public interface IB:IA 

    string Name(); 

public class Book : IB 

  public  string Name() 
    { 
        return "aaa"; 
    } 
private string name=""; 
  string  IB.Name 显式接口声明中的“IB.Name”不是接口成员 
    { 
        set 
        { 
          return name; 
        
        get 
        { 
            name=value; 
        } 
    } 

IB继承了IA,难道IA里的成员不属于IB?理论上应该IA里的成员也属于IB 啊
分享到:
精彩评论 3
小科_mrkj
学分:43 LV2
2009-11-23
沙发
读者朋友:
    您好,Name应该也属于IB,你把IB.Name的IB.去掉看一下。
xueping
学分:0 LV1
2009-11-23
板凳
去掉IB.,隐式实现接口的成员,当然是可以了,使用string IA.Name 来显示实现也是可以的,就像你也说的IA里的成员也属于IB,
但是这样一来就错了string IB.Name,显式接口声明中的“IB.Name”不是接口成员,真的是不理解啊
小科_mrkj
学分:43 LV2
2009-11-23
地板
读者朋友:
    您好,这里所说的Name属于IB,意思是说在实现了Name属性之后,可以通过IB接口的对象来调用它,而接口继承接口的目的主要是扩展接口的功能,但并不能使用子接口的名称来访问基接口中的成员。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照