已有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
xueping
学分:0 LV1
2009-11-23
沙发
去掉IB.,隐式实现接口的成员,当然是可以了,使用string IA.Name 来显示实现也是可以的,就像你也说的IA里的成员也属于IB,
但是这样一来就错了string IB.Name,显式接口声明中的“IB.Name”不是接口成员,真的是不理解啊
首页上一页 1 下一页尾页 1 条记录 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经营性网站备案信息 营业执照