本人学习C#的时间不长,想问下在接口中定义另一个接口成员即嵌套接口有什么好的用处?最好能够举例说明,谢谢!

解决方案 »

  1.   

    代码如下:using System;
    using System.Collections.Generic;
    using System.Text;namespace TMis
    {
        public interface IPlugInable
        {
        
            PlugInStatusEnum Status
            {
                get;
            }
            IConsoleable Parent
            {
                get;
                set;
            }
       
            void RunCommand(string _command, object _keyValue);
        }
    }想问的是: 为什么要在接口IPlugInable里定义IConsoleable Parent,这样做有什么好处,如果仅仅是为了实现IConsoleable的接口,用继承不行吗?
      

  2.   

    你可以这样来简单地理解,试看这段代码:namespace   TMis 

            public   class  PlugInable 
            { 
            
                    PlugInStatusEnum   Status 
                    { 
                            get; 
                    } 
                    Consoleable   Parent 
                    { 
                            get; 
                            set; 
                    } 
          
                    void   RunCommand(string   _command,   object   _keyValue); 
            } 

    假设原来的代码是设计了PlugInable类和Consoleable类,
    现在要重构代码,进一步抽象这两个类之间的关系(面向接口编程),
    可能将来用别的实现IPlugInable的PlugInable2类来和
    实现IConsoleable的Consoleable2类来重用这部分代码逻辑(协议),
    于是就有了你所摘的代码.不知有没有表述清楚.
      

  3.   

    IConsoleable   ParentZhe jinjin shi yige shuxing, er bushi qiantao de jiekou
      

  4.   

    LZ搞错了吧?
    那不是定义了一个接口,Parent只是一个属性而已.
      

  5.   

    heguo 能说的更详细些吗?本人愚昧...