首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 显示实现接口,是咋回事? [已结帖,结帖人:jacksonjian]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacksonjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2007-08-22 13:37:08 楼主
    如题。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ccp5780199
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:40:391楼 得分:1
    就是实现接口定义好的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:41:072楼 得分:3
    接口的实现分显示和隐式两种。
    显示实现的接口,接口的成员都要声明成公用的(public)
    而隐式实现的接口,接口的成员是接口类型加成员名称声明的。这样的声明可以通过强制转换进行和接品的转换。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:42:443楼 得分:0
    如下的代码就是两个实现的示例:

    //接口定义
    interface   IA
    {
    void   a();
    }
    //显示实现的接口类
    class   a   :   IA
    {

    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    //隐式实现的接口类
    class   b   :   IA
    {

    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Moosdau
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:44:544楼 得分:1
    楼上的,   你写的两个例子明明一样啊.....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yan53125
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:46:105楼 得分:1
    -   -例子一样
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vosov
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:46:186楼 得分:1
    //隐式实现的接口类应该这样把
    class   b   :   IA
    {

    void   a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:46:197楼 得分:0
    上面的代码错了,不好意思,是这样的:

    ///   <summary>
    ///   接口的定义
    ///   </summary>
    public   interface   IA
    {
    void   a();
    }
    ///   <summary>
    ///   显式的实现
    ///   </summary>
    public   class   A   :   IA
    {
    public   void   a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    ///   <summary>
    ///   隐式的实现
    ///   </summary>
    public   class   B   :   IA
    {
    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LeoMaya
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:46:208楼 得分:1
    上面的两个例子是不是有点问题?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yan53125
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:46:579楼 得分:1
    //接口定义
    interface   IA
    {
    void   a();
    }
    //显示实现的接口类
    class   a   :   IA
    {

    void   a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    //隐式实现的接口类
    class   b   :   IA
    {

    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }


    是这样么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Macosx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 13:48:5910楼 得分:2
    楼主说的不准确吧
    http://msdn2.microsoft.com/en-us/library/ms173157(VS.80).aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chuqiang0910
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:18:5011楼 得分:1
    using   System   ;
    interface   ICanvas  
    {
          void   Paint();
    }
    public   class   EditBox:   ICanvas
    {
          public   void   Paint()//隐式-----1
          {
                Console.WriteLine( "Paint   method   is   called! ");
          }
          void   ICanvas.Paint()//显示-----2
          {
                Console.WriteLine( "ICanvas.Paint   method   is   called! ");
          }
    }
    class   Test  
    {
          static   void   Main()  
          {
                EditBox   editbox   =   new   EditBox();  

                editbox.Paint();//调用方法1
                ((ICanvas)editbox).Paint();//显示实现接口需要类型转换,调用方法2
          }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:37:0212楼 得分:3
    显示实现接口是指在实现接口的成员前加上接口的全名,此成员不能有任何访问修饰符,也不能是静态的。
    该成员在实例中不可见,必须通过接口访问时方可见。

    主要是解决接口方法与现存方法同名的问题。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:37:3413楼 得分:0
    而隐式实现的接口,接口的成员是接口类型加成员名称声明的。这样的声明可以通过强制转换进行和接品的转换。


    全是错的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • flyin2006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:40:0614楼 得分:1
    该回复于2007-10-26 14:10:09被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:46:4315楼 得分:0
    某个星星为什么总是给出错误的答案涅,MS别人已经不是第一次提醒他说话要负责了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:50:0716楼 得分:0
    某个星星为什么总是给出错误的答案涅,MS别人已经不是第一次提醒他说话要负责了。
    ------------
    楼上是说我吗?
    做人要光明,不能暗地算人!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:52:4517楼 得分:0
    全是错的。
    -----------
    我是星星,并不代表我是权威。我仅代表我自己,那样说你真是无事找抽型的!

    我说的是我的知道的,你说全错的,拿出证据来反驳我就是了,何必以小人做为做为自己的行事之道呢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:53:0518楼 得分:0
    哈……,我以为指名道姓不礼貌,原来有人以为这样光明磊落。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:55:2419楼 得分:0
    我向来没有因为别人指正我的错误会和别人过不去的,如果指出错语我反而会非常感谢,最烦像你这种人不明说问题暗地里给人一刀,你做人如此,实在悲哀!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pol000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:57:5320楼 得分:1
    ///   <summary>
    ///   接口的定义
    ///   </summary>
    public   interface   IA
    {
    void   a();
    }
    ///   <summary>
    ///   显式的实现
    ///   </summary>
    public   class   A   :   IA
    {
    public   void   a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    ///   <summary>
    ///   隐式的实现
    ///   </summary>
    public   class   B   :   IA
    {
    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }


    写反了……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:58:4921楼 得分:0
    我还告诉你,你要是第一次这样,我肯定不至于这样说。

    至于什么拿出证据来反驳你,关我什么事?隐式显式又不是我们说了算,MSDN摆在那里谁都会查,用得着辩么?这种问题,有失身份……


    而且劳驾您也尊重一下别人的劳动成果,这种问题根本不用我来给你说。

    去感谢上面的那个三角吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pol000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 14:58:5922楼 得分:0
    using   System   ;
    interface   ICanvas  
    {
          void   Paint();
    }
    public   class   EditBox:   ICanvas
    {
          public   void   Paint()//隐式-----1
          {
                Console.WriteLine( "Paint   method   is   called! ");
          }
          void   ICanvas.Paint()//显示-----2
          {
                Console.WriteLine( "ICanvas.Paint   method   is   called! ");
          }
    }
    ====
    比较下……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:00:3823楼 得分:0
    大家讨论问题,应当和气,谁都不要觉得自己才是权威,才是正道,每个有星星的“高手”不都是一点分一点分积累出来的吗?何必拿人的辛苦来开玩笑呢!

    好了,我话说到此,过后不记。
    希望和气共处,一起学习!

    如有说过之处,我赔礼了,没有别的意思,错就改,对继续!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:01:3124楼 得分:0
    看别人如同照镜子,自己是啥样看别人就是啥样。我不指名道姓也算为你留点面子,您要认为我这是放冷箭我还能说什么呢?


    下次我干脆说上面那个平民百姓胡说八道好了,这样就光明磊落了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:04:1125楼 得分:0
    你没有必要给我留面子,我的面子也不是别人给留出来的,你觉得不好你可以对我视而不见,别暗地里给人插刀。

    你吃饱了没事就是给人留面子的啊,我上面都说了话到此,应该收一下你的恶习!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:06:0626楼 得分:0
    下次我干脆说上面那个平民百姓胡说八道好了
    -----------------------
    这个随便,只要你愿意这样做事别人管不了你。但是胡说就是你的不对了。
    我对与错自有人有公证,别人给我提意见我感谢,但是如果给我来别扭我决对不客气!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Ivony
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:06:1727楼 得分:0
    星星的确是不代表什么,但从某种意义上来说,星星也代表一种责任,比如说这个问题,本来一个三角能说清楚的,如果一个星星持有不同意见,楼主相信谁呢?


    哈,如果今天没有另外两个星星路过,是不是下面又一大堆楼上说得好,百姓说得对,三楼正解呢?

    掂量下自己肩上的星星,那是责任。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacksonjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:15:4428楼 得分:0
    我是楼主
    我是楼主
    我是楼主
    我是楼主
    我是楼主


    刚才出去一下,回来一看这么些人回复,在仔细一看,原来发生了争吵,大家都是程序员,我是菜鸟,问了大家的问题,希望大家给予回答,不是希望大家发生争吵,如果是为了我的一个问题,发生了误会,我自己都觉得不好意思。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:16:2029楼 得分:0
    正解不正解是回复人的判断,如果一个人说错了还有人说正解,那么明显是瞎说。

    如果认真对待问题,错了指出来,这才是正确的。

    就是圣人不也会出错吗?我是星星怎么了,难道CSDN给我发钱啊。我不能出错啊。说白了我也是来这里学习的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:18:5830楼 得分:0
    楼主,我是hbxtlhx(平民百姓-自已动手,丰衣足食)
    对不起了,我上面正好把显示及隐式实现说反了,真的很抱歉。

    在这里占用了楼主的宝地说了太多的话了,真是不好意思。我想楼主的问题可能也更清楚了。

    我收了:)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pol000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:19:0331楼 得分:1
    好了好了
    LZ以后这样的问题自己查下MSDN就可以了……
    别问了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacksonjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:20:3732楼 得分:0
    一个问题,可以有一种甚至二种甚至三四种解决方案。回答问题也一样,对于书上一句话的理解,可能有多种多样的。我相信“平民百姓”不会骗人的,至少不会主动骗,可能对于问题的理解有一定错误。要不,他身上也不会背那么多的星星。
    “上海谋生”的话,也不无道理,至少“平民百姓”第一次举的例子的二个类是完全一样的。可能是由于他的不小心。我知道他肯定不是无心,不过也希望他在发贴的时候注意一下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacksonjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:22:2833楼 得分:0
    肯定是无心的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pol000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:22:5634楼 得分:0
    ///   <summary>
    ///   接口的定义
    ///   </summary>
    public   interface   IA
    {
    void   a();
    }
    ///   <summary>
    ///   显式的实现     //隐式的实现  
    ///   </summary>
    public   class   A   :   IA
    {
    public   void   a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }
    ///   <summary>
    ///   隐式的实现     //显示的实现
    ///   </summary>
    public   class   B   :   IA
    {
    void   IA.a()
    {
    throw   new   Exception( "The   method   or   operation   is   not   implemented. ");
    }
    }


    这个写反了才是关键……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Jinglecat
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2007-08-22 15:28:2035楼 得分:2
    显示接口实现,可以达到对外“隐藏”成员的效果,即“私有化”

    因为,你只有显示滴将类型转换为目标接口才可以调用其接口成员

    然而,显示接口的初衷是为了,解决,多个被实现的接口成员原型冲突问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:28:3936楼 得分:0
    这个问题是我疏忽了,好在有人指出了。非常的感谢。

    不过因为我第一个的代码中类名和方法相同了,所以生成代码的时候把显式的和隐式的搞成一样的了。

    发了以后发现不对就改了类的名称,但是显式和隐式我并没有更正,这是我不对的地方。

    在CSDN是一个学习的地方。我相信总有人比我更能发现问题。
    所以我非常的希望这里能是一个和气的地方。因为大家都是“学生”嘛。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Jinglecat
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2007-08-22 15:36:2637楼 得分:0
    怎么楼上   斗起嘴   了哦,自家人不说两家话   ....

    我自己也是经常的出错,通常我会在回复之前,重新审视自己的答案,并在“发出回复”之后,再次审视,并及时纠正,你会发现,我的很多回复之后,斗会再跟一个帖,然后就是   I 'm   sorry,   > > > >
    我经常生怕误导别人

    星抗得多,给人的直观印象是,阅历多,给出的参考答案应该更“权威”,
    可是,星再多,也是人扛着啊,
    回复出错是难免的,错了不要紧,及时纠正就是,很多时候也是能力所不能及,
    只要我们不去误导其他人

    Good   Luck!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:43:5638楼 得分:0
    Jinglecat(晓风残月   > >   问题需简洁,错误要详细,需求得明确)

    同志啊:)

    我觉得也是,我错了就是我错了。我也是学生嘛。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacksonjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 15:46:3039楼 得分:0
    我是楼主!
    我是楼主!
    我是楼主!
    我是楼主!
    我是楼主!


    这是我发贴问题,回的,最多的问题。虽然这个问题有点弱!不过,感谢大家。我一直把显示和隐示搞混。也不是很理解显示接口,今天搞明白了。嘿嘿。大家都是凡人,不见得谁比谁强,可能这个地方,你懂的多,你就是我老师,我就是你学生。共同学习,一同进步嘛。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Macosx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 16:02:1040楼 得分:0
    都是楼主不查MSDN害的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovingkiss
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 16:02:3341楼 得分:0
    让我想起了和我以前同事吵架来着,其实真的没有必要,就是几句话说不到一起,彼此形成了成见,就越来越矛盾,越矛盾越吵,反而偏离了主题太远太远。

    星星多——不代表能力的提高,只是帮助的人多了。
    责任确实增大了,但是不能说是为了分而故意“误导”谁,相信大家也都不会这么做的,也没有谁敢保证自己说了就一定对的~~

    Ivony(授人以鱼不如授人以渔,上海谋生)  
    hbxtlhx(平民百姓-自已动手,丰衣足食)
    哪一个帐户不是忽悠了若干板块——让多少人得到了帮助的老家伙了??
    要我说,一人踢屁股一脚,呵呵~~——有本事来烟台,咱们喝扎啤比高低才是王道~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hooo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 16:03:3142楼 得分:0
    using   System;

    interface   IA
    {
    void   Paint();
    }
    interface   IB
    {
    void   Paint();
    }
    class   SomeClass:IA,IB
    {
    void   IA.Paint()//顯示接...解决重名问题
    {
    Console.WriteLine( "IA.Paint ");
    }
    void   IB.Paint()
    {
    Console.WriteLine( "IB.Paint ");
    }
    };

    public   class   Test
    {
    public   static   void   Main()
    {
    IA   a   =   new   SomeClass();
    a.Paint();
    IB   b   =   new   SomeClass();
    b.Paint();
    Console.ReadLine();
    }
    };
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pikapi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-22 19:35:1343楼 得分:0
    说白了,显示就是防止发上冲突,如果你只继承一个的话,就不用显示了。

    最好还是显示声明,养成好习惯。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Moosdau
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-24 10:41:0844楼 得分:0
    to   hbxtlhx(平民百姓-自已动手,丰衣足食)   :
    不是人家说你,   你第一次发贴发两个一模一样的例子,   第二次又发反,   不是想指责你技术不行,   而是态度不行,   第一次发重复时,   只要发贴前稍微看一眼就会发现,   更甚者是第二次,   既然已经错了一次了,   第二次应该认真检查后再发才是,   你如此粗心,   可以认为是在以灌水的心态在回贴.   楼主问的属于基本问题,   回答错不如不回答,   既然回答别人的问题,   就应该负责任不是,   说自己水平问题,   纯属狡辩,   既然自己都不会,   为什么去回答别人??  
    而且人家第一次说你,   并不算用词过分,   是你先用 "暗算 "   这样尖刻的词挑起争吵,   所以鄙人认为,   你应该为自己的态度道歉.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-24 11:02:4145楼 得分:0
    TO:   Moosdau(Moosdau)

    多谢指点:)
    非常谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bingcanjian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-08-24 12:48:4046楼 得分:0
    吵架有什么好大惊小怪的,做人别那么虚伪...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • patann
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-11 23:21:3247楼 得分:0
    to Moosdau
    其实我觉得你最后的那个回复说得就不对了.因为在hbxtlhx 第一次回复时就是这样说的

    "接口的实现分显示和隐式两种。
    显示实现的接口,接口的成员都要声明成公用的(public)
    而隐式实现的接口,接口的成员是接口类型加成员名称声明的。这样的声明可以通过强制转换进行和接品的转换。"

    即是说,他一直都认为  "显示实现的接口,接口的成员都要声明成公用的(public)" ,当发现两个是例子是一样的时候,他心中还是认为"显示实现的接口,接口的成员都要声明成公用的(public)" ,所以发第二次例子时,当然就是那样了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • captainym
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2009-02-20 17:59:4848楼 得分:0
    平民百姓人品还是不错的!
    应该是平常太牛逼,呗人说一下太突然啦。
    能马上回归平常心态,难得。赞一个。

    我懒,有问题就爱google哈哈。
    修改 删除 举报 引用 回复